首页 > 解决方案 > 构建 BaaS 时如何向客户的用户提供访问令牌?是否有 OAuth2 授权?

问题描述

如果我正在构建 BaaS(后端即服务)类型的应用程序,我将如何向我的客户应用程序的用户提供令牌?

我的想法:

我可以将客户的应用程序标记为第一方,但这仍然需要重定向才能获得授权码。它不仅会提示授权。

假设我会为这个 BaaS 构建一个 SDK,它可能看起来像:

const app = new ChatBaaS("app-id")
const user = app.connect("id-of-user-of-client")
user.sendMessage()

为了让用户可以与 BaaS 交互,幕后应该发生什么?

标签: authenticationoauth-2.0authorization

解决方案


你可以看看像 Firebase 和 Auth0 这样的类似服务是如何做到这一点的。

将 OAuth2 与非私有客户端一起使用(无论是执行 PKCE、授权码等)总是会导致重定向。因此,您的问题是支持 OAuth2 是否至关重要,或者更重要的是避免重定向。

对于最终用户的登录方式,您始终可以支持 OAuth2,例如使用 Google 或 Facebook,但您自己的用户标识不是 OAuth。


推荐阅读