使用 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 身份验证的主要内容,如果未能解决你的问题,请参考以下文章

Strava - 具有纬度、经度和时间的团体路线接近度

使用 Google Apps 脚本创建 Strava Webhook 订阅时出现问题

使用提供程序在 Flutter 中进行 Firebase 电话身份验证 [关闭]

将 Firebase 身份验证与自定义提供程序一起使用

Strava (GPX) <type></type> 元素是啥意思?

未找到身份提供程序配置 - 使用 FacebookAuthProvider 反应本机 Firebase 身份验证