2017-10-18 4 views
2

私はAzure B2Cテナントを設定し、カスタムポリシーを使用してIDPとしてAzure広告を追加して、ユーザーがドメインアカウントでサインアップできるようにしました。自分の電子メールを要求し、適切なポリシー(仕事用ドメインアカウント用と個人用電子メール用)にリダイレクトするカスタムページを作成して、仕事用メールと個人用メールのどちらかを選択する必要はありません。問題は、ユーザーに再度メールを入力させたくないということです。これを行う方法/オプションはありますか?私は基本的にAzure ADの共通のエンドポイントがすべてのアカウントに対して何をするのかに似た何かを達成したいと考えています。AZURE AD B2Cへのリダイレクトに電子メールを含めるには

+0

どのようなポリシーですか?サインインは '&username = myUsername'をサポートします。 [ソース](https://feedback.azure.com/forums/169401-azure-active-directory/suggestions/14786559-pre-populate-username-field-with-value-from-the-qu) – spottedmahn

+0

別のオプションがありますそれはもっと多くの作業を必要とします。 [ここをクリック](https://stackoverflow.com/questions/46380468/azure-ad-b2c-pre-populate-a-custom-attribute-in-the-signup-policy) – spottedmahn

+0

@spottedmahnサインイン/サインインこれを試しました notification.ProtocolMessage.IssuerAddress + = "&username = example"; OnRedirectToIdentityProviderイベントでは動作しませんでした。 idpとユーザ名を選択するよう依頼します。 – Juxhin

答えて

1

カスタムポリシーの場合、 "login_hint"クエリ文字列パラメータをOpenID Connect認証リクエストに追加すると、 "defaultValue"属性を "signInName"入力に追加することによって、ログインフィールドをこのログインヒントにデフォルト設定できます「SelfAsserted-LocalAccountSignin-メール」の技術プロファイルの主張は次のように:

<TechnicalProfile Id="SelfAsserted-LocalAccountSignin-Email"> 
    <DisplayName>Local Account Signin</DisplayName> 
    ... 
    <InputClaims> 
    <InputClaim ClaimTypeReferenceId="signInName" DefaultValue="{OIDC:LoginHint}" /> 
    </InputClaims> 
    <OutputClaims> 
    <OutputClaim ClaimTypeReferenceId="signInName" Required="true" /> 
    ... 
    </OutputClaims> 
    ... 
</TechnicalProfile> 

「のDefaultValue」属性がクレームはOpenIDをの「login_hint」パラメータに「signInName」請求タイプを設定しますレゾルバ参照します認証要求を接続します。

+0

これは機能しました。ありがとう@ChrisPadgett – Juxhin

関連する問題