Asp.net web api 使用WebApi进行身份验证和授权

Asp.net web api 使用WebApi进行身份验证和授权,asp.net-web-api,asp.net-core,Asp.net Web Api,Asp.net Core,我正在使用asp.net核心Web API和Angular2开发一个应用程序 我想为我的应用程序实现身份验证和授权 我想知道如果只有一个客户端(在angular 2中),并且我希望登录屏幕连接到我的客户端而不是identity server,那么使用identity server是否是一个好的选择?据我所知,您希望使用基于令牌的身份验证,流程如下: 客户端向服务器发送用户证书(用户名、密码) 服务器生成令牌并将其发送到客户端 客户端使用每个安全web api调用的令牌 因此,我建议您: 如果

我正在使用asp.net核心Web API和Angular2开发一个应用程序

我想为我的应用程序实现身份验证和授权


我想知道如果只有一个客户端(在angular 2中),并且我希望登录屏幕连接到我的客户端而不是identity server,那么使用identity server是否是一个好的选择?

据我所知,您希望使用基于令牌的身份验证,流程如下:

  • 客户端向服务器发送用户证书(用户名、密码)
  • 服务器生成令牌并将其发送到客户端
  • 客户端使用每个安全web api调用的令牌
因此,我建议您:

如果您使用AspNet标识,则可以选择OpenIddict和密码授权

如果使用自定义用户存储,请在授予密码的情况下使用IdentityServer4

如果您想编写自己的令牌端点,请查看


注意:密码授予使您能够实现自己的登录屏幕。

据我所知,您希望通过以下流程使用基于令牌的身份验证:

  • 客户端向服务器发送用户证书(用户名、密码)
  • 服务器生成令牌并将其发送到客户端
  • 客户端使用每个安全web api调用的令牌
因此,我建议您:

如果您使用AspNet标识,则可以选择OpenIddict和密码授权

如果使用自定义用户存储,请在授予密码的情况下使用IdentityServer4

如果您想编写自己的令牌端点,请查看


注意:密码授予使您能够实现自己的登录屏幕。

如果这是一个好的选择,您的意思是什么?这取决于您的要求。我只想为我的客户端实现身份验证,并为我的web API实现授权。请在将来使用适当的标记!当您的问题与ASP.NET核心相关时,请使用“ASP.NET核心”标记!不是“asp.net”和“core”,两者都与您的问题完全无关。添加标签前请阅读标签说明“如果是一个好的选择”是什么意思?这取决于您的要求。我只想为我的客户端实现身份验证,并为我的web API实现授权。请在将来使用适当的标记!当您的问题与ASP.NET核心相关时,请使用“ASP.NET核心”标记!不是“asp.net”和“core”,两者都与您的问题完全无关。请在添加前阅读标签说明谢谢adem请您为我推荐一篇关于第二个选项的文章(授予密码的identity server)您可以查看identity server 3客户端示例:谢谢adem请您为我推荐一篇关于第二个选项(授予密码的identity server)的文章您可以查看IdentityServer3客户端示例: