Yahoo INVALID_IDP_RESPONSE错误的Firebase身份验证网站

时间:2019-04-12 15:48:09

标签: firebase firebase-authentication

我已将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"
   }
  ]
 }
}

1 个答案:

答案 0 :(得分:1)

我有同样的问题。为了解决这个问题,我做了两件事:

  1. 创建Yahoo应用时-位于: https://developer.yahoo.com/apps/create/-您必须检查此API 权限:个人资料(社交目录)/读取公共扩展

  2. 该权限对应于 sdpp-r 范围,您必须在客户端上声明该范围:

    var provider = new firebase.auth.OAuthProvider('yahoo.com');
    provider.addScope('sdpp-r');
    

这将为您提供登录的Yahoo用户的电子邮件地址,如此处所述:https://developer.yahoo.com/oauth/social-directory-eol/