2017-02-13 139 views
0

我正在使用用戶名作爲本地帳戶的身份提供者。 當用戶忘記他們的用戶名時,是否有一個處理用戶名恢復的開箱即用策略?或者我必須自己實施它?Azure AD B2C用戶名恢復

如果我實現我自己的,因爲登錄策略沒有UI自定義,我將無法添加「獲取用戶名」鏈接以將用戶重定向到我的代碼以檢索其用戶名。有沒有辦法在登錄頁面添加鏈接?

回答

1

對於被遺忘的用戶名沒有現成的政策。這似乎是一個不錯的功能。但我反正強制使用電子郵件作爲用戶名。坦率地說,實現這一點的方式有點棘手。

您可以先獲取(並確認)在AAD B2C上註冊的用戶電子郵件地址。您必須向他/她發送一封包含代碼的電子郵件,以確保他/她擁有該電子郵件。一旦您收到電子郵件確認,您可以查詢Graph API查詢list of users and search for the provided e-mail

至於提供鏈接 - 你可以完全有customized "Sign-in or sign-up" policy,在那裏你可以把鏈接。您需要使用特殊的sign-in or sign-up策略,因爲目前它是唯一允許完整用戶體驗定製的策略。

+0

我嘗試了「登錄或註冊」策略,在其中控制了用戶界面。請注意,「註冊」政策也支持用戶界面自定義。 Sing-In是唯一不支持的策略。看來我必須使用Graph API調用。謝謝(你的)信息! – sitecoredou