- お客様にいち早く、かつ継続的に価値を提供し、そのフィードバックをもとに改善を重ねる
- お客様を深く理解することに努め、あらゆる意思決定においてその視点を踏まえる
- よりよい判断ができるよう、徹底してデータを収集・分析する
- 機能を追加する際は、製品全体の現在の姿、理想の姿、将来の姿を見据えて構想し、設計する
Auth0 API
後方互換性があり、非破壊的な変更
- 不透明文字列: 不透明文字列 (例: トークン、ID) の形式やサイズは変更される場合があります。クライアントは、サイズや形式が固定であると想定すべきではありません。不透明文字列の最大サイズは 4096 文字を超えません。
- のサイズ: の仕様 (RFC6749) では、JWT 資格情報のサイズは定義されていません。Auth0 はサイズが可変の JWT を発行することがあるため、クライアントは特定のサイズを前提にすべきではありません。
- 認可コードのサイズ: クライアントは、OAuth 仕様に従い、認可コードのサイズが変動する可能性があることを想定しておく必要があります。
- 認識されないレスポンスパラメータ: クライアントは認識されないレスポンスパラメータを無視する必要があります。これにより、Auth0 は現在の機能に影響を与えることなく新機能を追加できます。
- 新しいリソース、フィールド、ヘッダー、またはスコープ: 新しい API リソース、フィールド、ヘッダー、またはスコープが追加されても、それらの要素を認識しない、または使用しない既存のクライアントには影響しません。
後方互換性のない変更 (互換性のない変更)
- API リソースの削除: API リソースが削除または名前変更されると、そのリソースに依存しているクライアントにとって互換性のない変更となります。
- URI 構造の変更: 既存の URI の構造を変更すると、それに依存しているクライアントに影響が及ぶ可能性があります。
- メソッド、パラメータ、またはフィールドの削除: メソッド、パラメータ、またはフィールドが削除または名前変更されると、これらの要素を使用しているクライアントにとって互換性のない変更となります。
- デフォルト値の変更: フィールドのデフォルト値の変更は、既存の連携に影響を与え、互換性のない変更に該当する可能性があります。
- エラーレスポンスおよびステータスコードの変更: エラーレスポンスの形式、エラーコード、またはステータスコードの変更は、既存のクライアントの動作を損なう可能性があります。
- JWT 形式: token の JWT 形式の変更は、互換性のない変更です
- JSON 形式: JSON 値の型の変更は、互換性のない変更です。
Auth0の取り組み
- 非推奨化のお知らせ: Auth0は、今後予定されている変更をお客様に事前に知らせるため、非推奨化を告知します。
- 移行期間: お客様には、更新後の機能へ移行するために最低6か月の期間が設けられ、当社の移行プロセスでガイダンスが提供されます。
- サポート終了: 移行期間が終了すると、非推奨となった機能はサポート終了段階に入り、以後は利用できなくなります。