使用 Strava 提供程序进行 Firebase 身份验证
Posted
技术标签:
【中文标题】使用 Strava 提供程序进行 Firebase 身份验证【英文标题】:Firebase authentication with Strava provider 【发布时间】:2017-02-21 19:17:22 【问题描述】:我希望人们使用 Strava 帐户登录(strava 是一个自行车/跑步平台)
Firebase 有一些默认的身份验证登录提供商,如 Google、Twitter 等,但没有 Strava。有没有其他方法可以通过 Firebase 中的 Strava 帐户对用户进行身份验证?
我的项目在 AngularJS 中
Strava authentication API documents
【问题讨论】:
您是否尝试过将 Strava 添加为自定义身份验证系统? firebase.google.com/docs/auth/web/custom-auth @leandro 据我了解,您需要成为身份验证服务器的所有者。根据自定义身份验证文档,您必须创建凭据并下载密钥对文件并放置在身份验证服务器上,Strava 是身份验证服务器,我无法访问那里的服务器。 【参考方案1】:目前Firebase Authentication 支持的 OAuth 提供程序数量有限。
如果您只是希望人们针对您的应用程序进行身份验证,我建议您自己在客户端应用程序中实现 OAuth 流程。
如果您还想存储一些用户状态并因此想使用 Firebase,您可以为您从 Oauth 客户端收到的每个 ID 令牌创建一个 Firebase 用户帐户。人们可以通过提供他们的 ID 令牌并将其与 Firebase 访问令牌交换来注册/登录到您的 Firebase 后端。
重要提示:确保以某种方式验证 Strava Id/Access 令牌。最简单的方法是调用 Strava API 并查看令牌是否被接受。
【讨论】:
以上是关于使用 Strava 提供程序进行 Firebase 身份验证的主要内容,如果未能解决你的问题,请参考以下文章
使用 Google Apps 脚本创建 Strava Webhook 订阅时出现问题
使用提供程序在 Flutter 中进行 Firebase 电话身份验证 [关闭]