我已将Firebase身份验证与Web SDK集成在一起。除了Yahoo,其他所有提供商都可以正常工作。使用Yahoo进行OAuth登录后,我得到的响应如下:
{
"error": {
"code": 400,
"message": "INVALID_IDP_RESPONSE : Remote site 5XX from yahoo.com for CODE_EXCHANGE",
"errors": [
{
"message": "INVALID_IDP_RESPONSE : Remote site 5XX from yahoo.com for CODE_EXCHANGE",
"domain": "global",
"reason": "invalid"
}
]
}
}
答案 0 :(得分:1)
我有同样的问题。为了解决这个问题,我做了两件事:
创建Yahoo应用时-位于: https://developer.yahoo.com/apps/create/-您必须检查此API 权限:个人资料(社交目录)/读取公共扩展
该权限对应于 sdpp-r 范围,您必须在客户端上声明该范围:
var provider = new firebase.auth.OAuthProvider('yahoo.com');
provider.addScope('sdpp-r');
这将为您提供登录的Yahoo用户的电子邮件地址,如此处所述:https://developer.yahoo.com/oauth/social-directory-eol/