首页 > 解决方案 > 使用 React Native 进行 Oauth2 身份验证

问题描述

我正在尝试使用 OAuth2 向我的应用程序添加身份验证并保护后端,因此只有登录的用户才能访问它。

我只是想了解一下这个过程,一些澄清会很棒。据我了解,我将如何做到这一点。

  1. 用户在应用程序中使用 oauth2 提供程序登录。
  2. App 将返回的代码发送到后端。
  3. 后端获取访问令牌并返回要保存的应用程序。

现在,对于所有安全请求。我将 accesstoken 作为参数发送到后端,后端检查它是否有效。

这是使用 oauth2 创建安全仪表板类型应用程序的正确方法吗?

谢谢你。

标签: react-nativeexpressauthenticationoauth-2.0passport.js

解决方案


这是正确的,除了在第 2 步中您将授权代码发送回 OAuth2 提供程序 - 作为授权代码授予消息的一部分。

以下是用户会话期间的消息工作流示例。对于移动应用程序,使用相同的 OAuth 消息: https ://authguidance.com/2018/01/18/desktop-app-technical-workflow/

如果有帮助,我的一些代码示例可以演示此行为 - 但实现起来很棘手: https ://authguidance.com/home/code-samples-quickstart/


推荐阅读