Skip to main content
 首页 » 编程设计

c#之使用 asp.net web api react native 自定义身份验证

2024年02月27日40kevingrace

我有一个 react-native 应用程序,一个用 asp.net C# 编写的网络 api 和一个我使用来自 asp.net 的表单例份验证的网络应用程序。它检查存储在我的数据库中的用户名和密码并设置 cookie。

  1. 我应该遵循哪种身份验证类型?
  2. 即使在 react-native 中,我也可以使用相同的表单例份验证吗?如果是,那么方法是什么。
  3. 我希望所有 api 调用仅由经过身份验证的用户进行。如果未通过身份验证,则发送回登录屏幕。

请您参考如下方法:

  1. 您应该遵循基于 token 的身份验证,您可以阅读更多信息 here

  2. React Native 以及标准 native 移动或 Web 应用程序中的表单例份验证按以下方式工作:

    • 用户在申请表中输入他的凭据
    • 您的应用程序获取他的输入数据并将其发送到服务器以检查有效性
    • 如果凭据有效,服务器将发送一个唯一的 token ,您必须将其保存在内存中以供其他使用。这也意味着用户已成功通过身份验证。
    • 在接下来的每个 http 请求中,您必须将 token 传递给服务器之前发送的 token 。在每次请求中,服务器都会检查TOKEN的有效性,如果有效,服务器就会发送数据。否则不会。
  3. 您必须设置存储用户信息的应用程序状态。例如,一旦您的服务器返回一个 TOKEN 通知,您将用户的状态更改为 { loggedIn: true } 根据该值,您可以将用户导航到相应的屏幕,例如登录或应用仪表板。

您还可以检查https://auth0.com/