【发布时间】:2023-03-18 08:54:01
【问题描述】:
我想用一次性密码发送短信,但要求是 in 必须是句子: "这是您的一次性代码123456,请确认您的帐号"。
代码生成:
<TechnicalProfile Id="GenerateOtpSms">
<DisplayName>OTP</DisplayName>
<Protocol Name="Proprietary" Handler="Web.TPEngine.Providers.OneTimePasswordProtocolProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
<Metadata>
<Item Key="Operation">GenerateCode</Item>
<Item Key="CodeExpirationInSeconds">1200</Item>
<Item Key="CodeLength">6</Item>
<Item Key="CharacterSet">0-9</Item>
<Item Key="ReuseSameCode">false</Item>
<Item Key="MaxNumAttempts">5</Item>
<Item Key="NumCodeGenerationAttempts">5</Item>
</Metadata>
<InputClaims>
<InputClaim ClaimTypeReferenceId="signInNames.phoneNumber" PartnerClaimType="identifier" />
</InputClaims>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="otpSms" PartnerClaimType="otpSmsGenerated" />
</OutputClaims>
我试过了:
<ClaimsTransformation Id="CreateMessageTransformation" TransformationMethod="FormatStringClaim">
<InputClaims>
<InputClaim ClaimTypeReferenceId="otpSms" TransformationClaimType="inputClaim" />
</InputClaims>
<InputParameters>
<InputParameter Id="stringFormat" DataType="string" Value="Use that code "{0} to..." />
</InputParameters>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="text" TransformationClaimType="outputClaim" />
</OutputClaims>
和带有 FormatStringMultipleClaims 的那个,但我不断收到“无法验证所提供的信息。”。我添加了
标签: azure-ad-b2c azure-ad-b2c-custom-policy