Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用asp.net web api响应本机自定义身份验证_C#_Asp.net Mvc_React Native - Fatal编程技术网

C# 使用asp.net web api响应本机自定义身份验证

C# 使用asp.net web api响应本机自定义身份验证,c#,asp.net-mvc,react-native,C#,Asp.net Mvc,React Native,我有一个react原生应用程序,一个用asp.net C#编写的web api,还有一个使用asp.net表单身份验证的web应用程序。它检查存储在my db中的用户名和密码,并设置cookie 我应该遵循什么类型的身份验证 即使在react native中,我也可以使用相同的表单身份验证。如果是,那么方法是什么 我希望所有api调用只由经过身份验证的用户进行。如果未经验证,则发送回登录屏幕 您应该遵循基于令牌的身份验证,您可以阅读更多信息 react native以及标准native mobi

我有一个react原生应用程序,一个用asp.net C#编写的web api,还有一个使用asp.net表单身份验证的web应用程序。它检查存储在my db中的用户名和密码,并设置cookie

  • 我应该遵循什么类型的身份验证
  • 即使在react native中,我也可以使用相同的表单身份验证。如果是,那么方法是什么
  • 我希望所有api调用只由经过身份验证的用户进行。如果未经验证,则发送回登录屏幕
  • 您应该遵循基于令牌的身份验证,您可以阅读更多信息

  • react native以及标准native mobile或web应用程序中的表单身份验证的工作方式如下:

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


  • 您还可以选中

    您可以使用OAuth2从react本机应用程序到asp.net api对用户进行身份验证。