MSAL Python get_accounts()返回username为空,咨询对应AADB2C配置项
MSAL Python get_accounts()中username字段对应Azure AD B2C的配置
- MSAL Python的
get_accounts()返回的username字段,对应Azure AD B2C用户对象的用户主体名称(UPN)或注册时使用的电子邮件地址/用户名。 - 若该字段为空,通常是以下原因:
- 本地账户(非社交登录)的UPN字段未被正确设置:默认情况下,用邮箱注册的本地账户,UPN会自动设为邮箱地址,但如果手动创建用户时未指定,或租户配置有特殊设置,可能为空。
- 用户流未配置返回必要声明:需要在B2C用户流的应用程序声明中勾选
email或upn选项,确保这些声明被包含在令牌中,MSAL才能提取并填充username字段。 - 社交登录账户:如果是通过第三方身份提供商登录的用户,
username会对应身份提供商返回的邮箱或用户名,若提供商未返回该信息,也会导致为空。
内容的提问来源于stack exchange,提问作者Satoshi Ono
相关产品推荐
相关产品推荐

