【问题标题】:Google Firebase: How to authenticate users with Snapchat?Google Firebase:如何使用 Snapchat 对用户进行身份验证?
【发布时间】:2020-07-09 07:59:15
【问题描述】:
我的应用使用 Google Firebase 作为后端,我正在尝试使用 Snapchat (https://kit.snapchat.com) 对用户进行身份验证,Firebase 的身份验证选项列表尚不支持该功能。有解决办法吗?我是否应该手动将 snapchatID 与我的数据库进行核对并手动跟踪用户的登录状态?
谢谢!
【问题讨论】:
标签:
swift
firebase
authentication
google-cloud-firestore
firebase-authentication
【解决方案1】:
如果您想使用 Firebase 身份验证不直接支持的任何形式的身份验证,并且您需要使用它来保护用户对实时数据库、Firestore 和云存储等产品的直接访问(通过安全规则) ,那么唯一真正安全的实现方式是building a custom authentication provider。
对于 Stack Overflow 来说,它的工作原理的完整解释太长了,但文档是完整的。基本上,您将实现一个使用 Firebase Admin SDK 到 create custom ID tokens 的后端,并且客户端应用程序将使用这些来登录。
在客户端应用程序中简单地检查 ID 是否相等并不安全。客户端应用程序代码可能会受到损害。授权应该来自安全规则或您控制的某个后端。
完全有可能有人已经为 Snapchat 的自定义身份验证编写了一些代码,所以也许网络搜索会发现这一点,或者给你一些关于如何开始的提示。