たとえば、ユーザーアカウントの作成は、ウェブサイトを開発する際によくあることです。ソフトウェアデベロッパーが、ソリューションを「クリックアンドドラッグ」してソフトウェアに(たとえば、JSON応答を要求して)作成する必要があるたびに、新しいソリューションを完全に再コーディングする代わりに使用できるサービスはありますか?ユーザーデータベース?
このようなあらゆる種類のソリューションの市場はありますか?
ではない正確に。
問題は、新しいユーザーデータベースにsomeのバリエーションがあることです。認証元はどこですか?ユーザーはどのフィールドを持つ必要がありますか?ユーザーが作成/変更されたときにメッセージを送信する必要がありますか?ユーザーの作成を承認する必要がありますか?ユーザーがどのような権限を持っているかをどのようにして知るのですか?
「それで結構です」と言うと、「設定で提供します!」
したがって、人々が必要とするさまざまなバリエーションすべての構成変数を追加し始めます。認証元を指定する場所。ユーザーに必要なフィールドを指定する方法。メッセージを送信するためのいくつかの既定の動作。
しかし、今やあなたの設定はますます複雑になっていますが、それでもなお最も一般的なケースしかカバーしていません。 「では、新しい動作をサポートできるように、構成にプラグインを追加してみませんか?」
また、プログラミング言語のように見え、動作するものを作成するために多くの時間と労力を費やしましたが、広範なサポート、ライブラリ、ユーザーベースはありません。
あなたがイエスに与えたユースケースをより具体的に話すため。サービスとしてのアイデンティティは、まさにそのために存在します。 AWS Cognito( https://aws.Amazon.com/cognito/ )やAuth0( https://auth0.com/ )など、多くのプロバイダーが認証を処理します。あなたは単にAPIコールを介して彼らの「ユーザーサービス」と対話します。それらは高度に構成可能であり、ユーザーオブジェクトのカスタムフィールドを許可します。