如何修改Azure AD B2C中countryList下拉菜单的默认选中值
解决方案
你看到的countryList配置里的DEFAULT字段仅为下拉框无选中状态下的占位提示文本,和实际默认选中逻辑无关。PhoneFactor组件默认将US设为预选中项是组件内置的兜底逻辑,无用户历史选择记录时就会触发该逻辑。
无需重排列表即可直接修改默认选中值,对应配置方法如下:
- 如果你使用的是本地部署的PhoneFactor服务:
在站点的web.config的<appSettings>节点下新增如下配置即可:<add key="PhoneFactor.DefaultCountryCode" value="NZ" /> - 如果你使用的是Azure AD MFA自定义品牌配置:
在国家列表配置的同层级,新增defaultCountryCode配置项,值设为NZ即可,参考完整配置结构:<LocalizedCollections> <LocalizedCollection LanguageCode="en"> <LocalizedString StringId="countryList">{"DEFAULT":"Country/Region","AF":"Afghanistan",..."NZ":"New Zealand","US":"United States"}</LocalizedString> <ConfigurationItem Id="defaultCountryCode" Value="NZ" /> </LocalizedCollection> </LocalizedCollections>
配置完成后如果未立即生效,可清理浏览器缓存后重试,需确保
countryList配置中存在NZ对应的键值对,否则配置不会生效。
内容的提问来源于stack exchange,提问作者rbrayb
相关产品推荐
相关产品推荐

