PhoneFactor国家列表

问题描述

我将PhoneFactor-InputOrVerify用于我的自定义策略MFA。如果用户没有注册电话号码,它将作为他们输入一个。其中的一部分是电话注册所在国家(地区)的下拉列表(以便可以获取国家代码)。我已经使用以下TechnicalProfile将该列表缩小到了几个国家/地区

<TechnicalProfile Id="PhoneFactor-InputOrVerify">
    <DisplayName>PhoneFactor</DisplayName>
    <Protocol Name="Proprietary" Handler="Web.TPEngine.Providers.PhoneFactorProtocolProvider,Web.TPEngine,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null" />
    <Metadata>
        <Item Key="ContentDefinitionReferenceId">api.phonefactor</Item>
        <Item Key="ManualPhoneNumberEntryAllowed">true</Item>
        <Item Key="setting.authenticationMode">sms</Item>
        <Item Key="setting.autodial">true</Item>     
        <Item Key="language.countryList"><![CDATA[{"IE": "Ireland","IM": "Isle of Man","GB": "United Kingdom","US": "United States","DE": "Germany"}]]></Item>
    </Metadata>
    <CryptographicKeys>
        <Key Id="issuer_secret" StorageReferenceId="B2C_1A_TokenSigningKeyContainer" />
    </CryptographicKeys>
    <InputClaimsTransformations>
        <InputClaimsTransformation ReferenceId="CreateUserIdForMFA" />
    </InputClaimsTransformations>
    <InputClaims>
        <InputClaim ClaimTypeReferenceId="userIdForMFA" PartnerClaimType="UserId" />
        <InputClaim ClaimTypeReferenceId="strongAuthenticationPhoneNumber" />
    </InputClaims>
    <OutputClaims>
        <OutputClaim ClaimTypeReferenceId="Verified.strongAuthenticationPhoneNumber" PartnerClaimType="Verified.OfficePhone" />
        <OutputClaim ClaimTypeReferenceId="newPhoneNumberEntered" PartnerClaimType="newPhoneNumberEntered" />
        <OutputClaim ClaimTypeReferenceId="isActiveMFASession" DefaultValue="true"/>
    </OutputClaims>
</TechnicalProfile>

问题在于它始终默认为美国,我希望能够设置下拉列表默认的国家/地区代码。有人知道我该怎么做吗?

我尝试将"DEFAULT": "United Kingdom",添加到JSON的开头,只是将另一个选择添加到列表中。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)