Azure B2C Twitter社交登录遇AuthorizationError授权错误求助
Azure AD B2C自动账户关联策略配置Twitter登录时授权失败
我在配置Azure AD B2C自动账户关联策略的Twitter社交登录选项时,持续遇到授权错误,错误详情如下:
correlationId: 1bb357d5-ecdc-437f-97cb-9958ac5940f3
{ "Key": "OAuth1RequestInfo", "Value": { "TechnicalProfileId": "Twitter-OAuth1-SignIn", "AccessTokenEndpoint": "https://api.twitter.com/oauth/access_token", "AuthorizationEndpoint": "https://api.twitter.com/oauth/authenticate", "CallbackUri": "https://<tenant-name>.b2clogin.com/<tenant-name>.onmicrosoft.com/b2c_1a_accountlink_susi/oauth1/authresp", "ClientId": "aDNZQ1dZTlJEZjFGUXBzb0ZfY1U6MTpjaQ" } }, { "Key": "AuthorizationError", "Value": "The call to https://api.twitter.com/oauth/request_token for a request token of aDNZQ1dZTlJEZjFGUXBzb0ZfY1U6MTpjaQ returned an error Unauthorized" }
我已尝试以下操作:
- 重置Client Secret和App Id;
- 确保在策略密钥中粘贴Secret时无拼写错误;
- 在Twitter端启用OAuth1和OAuth2;
- 确认回调URL配置正确;
- 将应用类型设置为Single Page App
解决方案建议
- 核对Twitter OAuth1.0a核心配置
确保Twitter应用的「Authentication Settings」中启用OAuth1.0a,签名方法设置为HMAC-SHA1;回调URL必须完全匹配B2C策略中的CallbackUri,替换<tenant-name>为实际租户名称,不能保留占位符。 - 修正B2C策略技术配置
检查Twitter-OAuth1-SignIn技术配置文件,确认ClientId与B2C策略密钥中的Client Secret一一对应,密钥类型必须为OAuth1ClientSecret;当前报错属于OAuth1流程问题,无需启用OAuth2,可关闭Twitter端的OAuth2配置以排除干扰。 - 调整Twitter应用类型
OAuth1.0a不适合Single Page App场景,将应用类型改为「Web App」或「Native App」,重新生成API密钥后更新到B2C策略中。 - 验证权限设置
在Twitter应用的「User authentication settings」中,确保权限范围包含read(获取用户基础信息),应用权限设置为「Read only」或「Read and write」(按需选择)。 - 重新测试流程
再次重置Twitter的API Key和Secret,粘贴到B2C策略密钥时避免多余空格或换行,保存策略后重新触发登录流程测试。
内容的提问来源于stack exchange,提问作者basquiatraphaeu
相关产品推荐
相关产品推荐

