Asp.net web api 如何使用web api服务器授权asp net应用程序

Asp.net web api 如何使用web api服务器授权asp net应用程序,asp.net-web-api,asp.net-mvc-5,asp.net-identity-2,Asp.net Web Api,Asp.net Mvc 5,Asp.net Identity 2,我需要使用asp net web api授权我的web客户端asp net mvc应用程序。如何认证? 我有一个wep api服务器,可以访问数据库,但我的asp net mvc应用程序不能访问数据库。假设这里的Web api执行所有与数据库相关的操作,mvc项目是用于UI目的的,它通过JavaScript或HTTPClient调用Web api 使用Identity 2.1/Web API实现身份管理(身份验证API)。用这个。实现基于令牌的身份验证,以便您可以对第2点使用“授权” 使用此身份

我需要使用asp net web api授权我的web客户端asp net mvc应用程序。如何认证?
我有一个wep api服务器,可以访问数据库,但我的asp net mvc应用程序不能访问数据库。

假设这里的Web api执行所有与数据库相关的操作,mvc项目是用于UI目的的,它通过JavaScript或HTTPClient调用Web api

  • 使用Identity 2.1/Web API实现身份管理(身份验证API)。用这个。实现基于令牌的身份验证,以便您可以对第2点使用“授权”

  • 使用此身份管理以及与数据库对话的Web Api。使用具有“Authorize”属性的适当web api方法

  • 让MVC应用程序通过访问这个新创建的身份管理对用户进行身份验证,成功后保留令牌,使用标头中的令牌调用web api(数据库),该标头将查找授权并提供对web api方法的正确访问

  • 使用这种方法将为web api(数据库)提供强大的身份验证层,加上api将与不同的客户机MVC、WPF和移动应用程序协同工作。虽然还需要做一些额外的努力,但从长远来看还是值得的。

    看一看,实际上这是一篇很大的文章,其中有很多东西你可能会用到

    要快速查看身份验证部分,请在文章中搜索
    GenericAuthenticationFilter

    另一件与mvc呼叫有关的事情,已经回答了:


    我希望这能有所帮助。

    你能解释更多吗?
    MVC
    服务器是否需要授权您的用户,而只有
    WebAPI
    服务器才能访问您的用户信息?