外部登录与 JWT 身份验证令牌 asp.net 核心反应原生

问题描述

因为我是移动开发的新手,我正在使用 React Native。我正在尝试实现外部登录(Facebook/Google)登录,我使用了一些库,我可以使用这些库获取用户个人资料的详细信息,例如来自 Facebook 和 Google 的名字、姓氏、电子邮件。我的问题是,获取用户配置文件的详细信息并调用 register api 进行注册/登录获取 JWT 令牌以将应用程序登陆到主屏幕是否正确和安全?或者有什么方法可以让我们只通过传递提供商名称来点击 Facebook/Google 按钮,我们就可以从 web api 本身获取所有详细信息。

我觉得,从 web api 获取用户配置文件的详细信息比使用 react native library/sdk 获取用户配置文件然后调用 register api 进行注册/登录更安全。

如果有任何链接或 Github 参考,请分享相同的内容,以便更好和更详细地理解。

提前致谢。

解决方法

你似乎已经自己弄清楚了。致电 Google 或其他第三方以检索用户详细信息,例如电子邮件和姓名。然后调用您自己的后端将该用户注册到您的平台。

下次用户使用社交登录登录时,对您的后端执行类似的调用,以检查您的数据库中是否存在具有详细信息的用户并发送相应的响应。

检查此链接 Google Login React Native。此参考文献有点旧,但可能会给您提个醒。

注意:您需要在提供者开发者控制台中启用相应的权限。在某些情况下,您会在使用社交媒体登录/注册后获得访问令牌。然后,您需要使用他们的 api 或 SDK 从相应的提供程序获取用户数据。