簡體   English   中英

Azure AD B2C,以編程方式獲取MFA驗證的電話號碼

[英]Azure AD B2C, get MFA verified phone number programmatically

當我使用B2C策略在Web應用程序中創建用戶並使用MFA號碼時,該號碼將存儲在門戶的“身份驗證聯系信息”下。 據我所知,它沒有存儲在索賠中。

如何以編程方式訪問此號碼? 例如,如果要訪問用戶名,則使用:

var identity = (ClaimsPrincipal)Thread.CurrentPrincipal;
var name = identity.Claims.Where(c => c.Type == ClaimTypes.Surname).Select(c => c.Value).SingleOrDefault();

是否有任何方法(如上)或任何其他方法(例如,使用Graph API)訪問MFA期間使用的存儲電話號碼?

據我所知,無法檢索MFA的電話號碼。 我們只能通過Azure AD Graph API(請參閱此處 )獲得phoneNumber(用戶營業地點的主要電話號碼。)。

如果希望Azure AD Graph還支持MFA的電話號碼(身份驗證聯系信息),則可以從此處提交反饋。

可以通過此處發布的Microsoft的Provisioning API檢索MFA的電話號碼。

如果通過svcutil.exe生成代碼,則必須手動注入soap身份驗證和版本標頭。 然后,您可以使用GetUser或ListUser服務調用從Azure AD B2C實際檢索特定用戶的電話號碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM