3
私はネイティブのiOSアプリケーションを構築し、私は把握することはできません

のAzure Active DirectoryのB2Cユーザーのサインアップ

など自分のパスワードをリセットし、ユーザーがログインIDプロバイダ、サインアップとしてAADB2Cを使用したいのです

ユーザーがAADB2C(またはそのような場合は通常のAAD)に(カスタマイズ可能な、ただしそれでもなお)マイクロソフトのWebサイトにリダイレクトせずにサインアップできるようにします。完全に明確にするには:顧客がウェブサイトにリダイレクトせずに、好ましくはRESTリクエストを介して、ネイティブのiOSフォームからAAD上のユーザーアカウントを作成できるようにしたい。 (ここでは「コンシューマユーザーアカウントの作成」の下にあります:https://docs.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-devquickstarts-graph-dotnet

+0

Azure AD B2Cテナントのユーザーを作成するためにAzure AD Graph RESTを使用すると、何が問題になりますか? –

答えて

3

iOSアプリケーションからユーザーを作成できますか? はい、the article you showedとしてグラフAPIを使用します。ただし、現時点ではローカルアカウントしか作成できません。

現在、ユーザーを作成するにはDirectory.ReadWrite.All権限が必要であり、他のすべての操作も許可されていることを考慮すると、非常に注意が必要です。これらの権限を持つアプリのクライアントIDとクライアントシークレットをiOSアプリに入れてはいけません。むしろ、iOSアプリがユーザー作成のために呼び出すAPIを公開するバックエンドサービスを作成する必要があります。

さらに重要なことは、リダイレクト(これはB2Cサインアップポリシーと同じ)を使用していないユーザーに署名することです。リダイレクトすることなく、独自のUIから、これを行うためには、あなたは、ユーザーを作成した後、それらを署名し、トークンを取得するには、このフローを使用できるようにResource Owner Password Credentials FlowをサポートするためのAzure ADのB2Cが必要になります。

注:ユーザー作成直後にユーザーアカウントを活用できるように、電子メールの検証も無効にする必要があります。 ページUIのカスタマイズ>ローカルアカウントの登録ページ>メールアドレス>認証の必要性>いいえ

最後に、今年のFYIとして、登録ポリシーまたはサインアップ/ AzureのADのB2Cでの作品に特徴があります:Customer Owned Domains、UIのカスタマイズと対に、と、サインインあなたがあなた自身のように見えるし、あなた自身のURLを持つことができますページ/あなたがサインアップを持つことができるようになりますあなたのエンドユーザが見るためのMicrosoftの痕跡はありません。

+0

ありがとうございました。私は「普通の」ADを使って欲しいものを達成することは可能でしょうか?それは_Resource Owner Password Credentials Flow_をサポートしていますか? – bismuth

+0

"Regular" Azure ADはResource Owner Password Credentialsフローをサポートしていますが、それは正しいです。多要素認証がで蹴る場合、ユーザーのパスワードの有効期限が切れると、更新する必要がある場合、いくつかの場合、たとえば、あなたを壊すか、あなたのコードを複雑にするか、物事がたくさんあるので、これは壊れやすいまたは高価なのいずれかであることを心に留めておきますかアイデンティティ保護のメカニズムが始まります。これらのすべては、マイクロソフトのページによって処理されます。 – Saca

+0

あなたは(あなたのIT部門が所有しているか、マルチテナントアプリをやっているのいずれか)あなたが所有していないディレクトリのためにこれをやっている場合、これは特に重要です。 – Saca

関連する問題