【发布时间】:2017-11-26 19:08:07
【问题描述】:
我目前有一个游戏的网络项目,我希望用户能够登录以共享内容,目前使用谷歌的 firebase 身份验证完成(并且工作正常)。
但我希望人们能够通过 Steam 进行身份验证(使用 Oauth2)
firebase 参考/API (https://firebase.google.com/docs/auth/web/custom-auth) 没有帮助,因为我找不到我需要实现的确切(工作)示例,而且我对 Oauth2 或 Firebase 还没有太多经验。
从http://steamcommunity.com/dev 我得到了我的 API 密钥,我应该使用“http://steamcommunity.com/openid”作为提供者。
我尝试过这样使用它:
var provider = new firebase.auth.OAuthProvider("steamcommunity.com/openid");
firebase.auth().signInWithPopup(provider).catch(function(error)
{
console.log(error.message);
});
这是适用于所有默认提供程序(Google、Twitter、Facebook 等)的基本功能
但是我在控制台中得到一个“不支持的提供程序 ID”,我显然在某处忘记了一些东西,但我真的不知道它到底是什么(我知道我应该在某处输入来自 steam 的 API 密码)而且我不确定从哪里开始寻找(例如,我是否需要更改我的 firebase 设置中的任何内容,..)
如果有人可以帮助我解决我的问题或指出一个我可以通过的工作示例,那将非常有帮助,因为我的谷歌搜索只将我带到了官方的 firebase 参考和 API,而这些并没有真正帮助我到目前为止。
【问题讨论】:
标签: javascript firebase oauth-2.0 firebase-authentication steam