解决方案可以通过使用自定义策略(Custom Policy)来实现。下面是一个示例代码,展示了如何在 AD B2C 中使用自定义策略来实现直接登录显示 LoginHint 而不是电子邮件地址。
首先,在 AD B2C 中创建一个自定义策略(Custom Policy),例如名为 SignUpOrSignInWithLoginHint.xml
的策略文件。
在策略文件中定义一个自定义的 ClaimsProvider
,用于处理直接登录显示 LoginHint 的逻辑。以下是一个示例的 ClaimsProvider
配置:
DirectLoginClaimsProvider
Direct Login
UserJourney
中使用自定义的 ClaimsProvider
替换默认的 ClaimsProvider
,以便在登录过程中使用直接登录显示 LoginHint。以下是一个示例的 UserJourney
配置:
signInName
login_hint
SkipThisOrchestrationStep
RelyingParty
配置中将默认的 TechnicalProfile
替换为自定义的 ClaimsProvider
。以下是一个示例的 RelyingParty
配置:
Signin and Signup
请注意,以上示例代码中的配置可能需要根据你的具体需求进行调整。此外,还需要在 AD B2C 管理门户中进行相关的配置,例如创建策略、定义声明等。
希望这个示例能帮助到你实现直接登录显示 LoginHint 而不是电子邮件地址。