gpt4 book ai didi

laravel - 带有 Laravel 后端和 React Native 应用程序的 Facebook 和 JWT Auth

转载 作者:行者123 更新时间:2023-12-01 08:50:24 25 4
gpt4 key购买 nike

我已经建立了一个带有 vuejs 前端和 laravel 后端的网站。

登录的唯一方法是通过 Facebook 使用 Socialite 登录

一切正常。

现在我正在构建一些 React Native 应用程序(Ios/Android),它们也使用 Facebook 登录,但需要与相同的 web api 交互。

我想使用 JWT 来保护 React Native 的 API -> Laravel API

我在 Laravel 端设置了带有 Dingo 的 JWT,并且能够使用 JWTAuth::fromUser() 生成 token 。而且我已经建立了一些使用 token 进行身份验证的 API 端点.. 到目前为止一切都很好。

现在这是变得粘稠的部分。我知道在 Laravel 方面,您可以使用任何用户创建 JWT token 。现在 JWT“标识符”只是“id”。我的理解是我从 JWTAuth::fromUser() 生成的 token 只是不知道也不关心此用户没有常规凭据,而是使用 Facebook 登录。

然而,在 React Native 方面......当一个新用户首次通过 Facebook 登录进行身份验证时......它不知道 Laravel 应用程序上的“匹配用户”是什么,我所要做的基本上就是唯一的 Facebook Provider Id。

所以问题如下:

如何仅使用 Facebook Provider Id 和 JWT Secret 在 React Native 端生成 JWT token ,更重要的是,如何在 Laravel 端修改我的 JWT 代码,以便它可以理解使用 Facebook 生成的 token 提供者 ID 和 JWT token

换句话说,我认为我的 Laravel JWT 实现需要修改,以便纯粹基于 Facebook Provider Id 创建/解析 token ,否则它将与在 React Native 端生成的 token 不匹配。

非常感谢!!

最佳答案

好吧,在做了一些阅读之后,我认为这个流程可能会奏效。请问你的想法?

1 用户在 Android/Ios 应用上通过 Facebook 进行身份验证

2 检索 facebook 访问 token

3 对 Web 服务器上的公共(public)端点进行 api 调用并传递 FB Access Token 和 FB ID

4a Web 服务器使用 Access Token 调用 Facebook Graph Api 并验证 token 是否有效,通过 Facebook 应用程序进行身份验证,并与 Facebook ID 匹配

4b 如果用户首先在网络上不存在.. 创建用户

5 如果以上匹配,则 Web 服务器从用户模型生成 JWT token 并将 JWT token 返回给应用程序

6 应用现在使用 JWT token 进行 future 的 API 调用

关于laravel - 带有 Laravel 后端和 React Native 应用程序的 Facebook 和 JWT Auth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44234809/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com