Azure AD B2C中PhoneFactor协议Handler的其他可选值咨询
<Protocol>标签handler属性的可选值 当<Protocol Name="Proprietary">时,handler属性指定Azure AD B2C内置的协议提供程序,不同技术场景对应不同的handler值,常见可选值及用途如下:
Web.TPEngine.Providers.PhoneFactorProtocolProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
即你当前配置使用的handler,用于手机号验证/输入的多因素认证(MFA)场景,对应PhoneFactor类型的技术配置文件。Web.TPEngine.Providers.OpenIdConnectProtocolProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
用于集成OpenID Connect协议的身份提供商,比如Azure AD、Google、Facebook等社交或企业身份源。Web.TPEngine.Providers.OAuth2ProtocolProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
适配纯OAuth2协议的身份提供商,处理授权码获取、令牌交换等核心OAuth2流程。Web.TPEngine.Providers.SamlProtocolProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
用于SAML 2.0协议交互场景,可集成ADFS、Salesforce等支持SAML的身份或服务提供商。Web.TPEngine.Providers.LocalAccountProtocolProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
负责本地账户的创建、登录、基础信息管理等操作,是Azure AD B2C本地用户体系的核心协议提供程序。Web.TPEngine.Providers.EmailVerificationProtocolProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
用于邮箱验证流程,比如注册时的邮箱确认、密码重置前的身份校验。Web.TPEngine.Providers.PasswordResetProtocolProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
专门处理本地账户的密码重置流程,配合邮箱或其他验证方式完成密码重置操作。
需要注意的是,不同类型的技术配置文件(TechnicalProfile)必须匹配对应的handler,否则会导致流程逻辑或协议交互失败。
内容的提问来源于stack exchange,提问作者Diomedes Manalo Jr.

