gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 22:55:33 25 4
gpt4 key购买 nike

我有一个 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/

关于c# - 使用 asp.net web api react native 自定义身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45563929/

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