通过链接Google Action Console和Firebase来使用oauth登录功能

问题描述 投票:0回答:1

我在Google Colab中完成了一个制作带有智能家居的洗衣机的示例。这次我想做一个非fakeauth和非faketoken方法的登录功能。我很难弄清楚在授权 URL、令牌 URL 和履行 URL 中应输入什么内容。有文档,但不知道如何应用。如何开始?

在google身份中,我已经通过交换代码完成了刷新令牌的接收。但是,在操作控制台中,而不是发送到

https://accounts.google.com/o/oauth2/v2/auth
?。我必须使用
https://myservice.example.com/auth
进行身份验证,所以我无法开始。我想知道如何创建
myservice.example.com/auth
。之后我想我也可以通过同样的方式交换代码来获得令牌。

firebase-authentication google-oauth actions-on-google google-account
1个回答
0
投票

感谢您提出这个问题。如果您希望完全控制身份验证过程并需要处理更复杂的用例,那么在您拥有的域上构建和运行您自己的 OAuth 服务器是一种可行的方法。以下是如何设置自己的 OAuth 服务器的高级概述:

选择您的托管选项:

具有自定义域的 Firebase 函数:Firebase 函数可以成为托管 OAuth 服务器的有效且无服务器的选项。按照 Firebase 托管自定义域文档 为您的 Firebase 项目设置自定义域。

虚拟专用服务器(VPS):如果您喜欢更多的控制和灵活性,您可以从云提供商或专用托管服务处租用 VPS。您需要自己配置和管理服务器环境。

设置 HTTP 微服务:

无论您选择 Firebase Functions 还是 VPS,您都需要创建 HTTP 微服务来处理传入的 OAuth 请求。该服务将处理 OAuth 身份验证流程、令牌生成和令牌验证。

实施 OAuth 2.0 流程:

您的 OAuth 微服务需要实现 OAuth 2.0 授权代码流程或其他合适的流程,具体取决于您的应用程序的要求。这包括处理授权请求、用户同意和令牌发行。

© www.soinside.com 2019 - 2024. All rights reserved.