如何在Azure B2C自定义策略的编排步骤中显示声明?
自定义用户流中显示上一步输入邮箱的解决办法
直接调用声明变量就能搞定
用户流里第一步输入的邮箱,会被存在内置的email声明里,你只需要在选项界面的HTML模板里用声明表达式把它拉出来就行。
具体操作步骤
- 确认声明键名:第一步输入邮箱的步骤,用的是内置
email声明的话就没问题;如果是你自己定义的声明,记好对应的键名。 - 在HTML模板里插入变量:打开选项界面的自定义HTML,在要显示邮箱的位置加这段代码:
要是用的自定义声明,把<span>当前使用邮箱:{Claim:email}</span>email换成你自己的键名,比如{Claim:myCustomEmail}。 - 测试验证:保存模板后跑一遍用户流,输入邮箱进选项页,看邮箱能不能正常显示。要是没出来,检查这几点:
- 第一步的编排步骤有没有把
email声明传递到后续步骤 - 表达式拼写对不对,大括号和声明键别写错
- 步骤顺序有没有搞反,选项界面得在邮箱输入步骤之后
- 第一步的编排步骤有没有把
额外提示
如果是类似Azure AD B2C这类服务的用户流,还可以用{OIDC:Claim:email}或者{SAML:Claim:email}来调用,具体看你使用的协议类型。要是想调整邮箱的显示样式,直接给对应元素加CSS即可。
内容的提问来源于stack exchange,提问作者Bnd10706
相关产品推荐
相关产品推荐

