使用WebApi

时间:2016-04-09 10:02:52

标签: asp.net-web-api asp.net-core

我正在使用asp.net核心Web API和Angular2

开发应用程序

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

我想知道如果只有一个客户端(角度为2),使用身份服务器是否是一个不错的选择,我希望将登录屏幕附加到我的客户端而不是身份服务器?

1 个答案:

答案 0 :(得分:0)

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

  • 客户端将用户cridentials(用户名,密码)发送到服务器
  • 服务器生成令牌并将其发送到客户端
  • 客户端使用每个安全网络API呼叫的令牌

所以,我建议您的案例:

如果您使用AspNet Identity,则可以选择带密码授权的OpenIddict。

如果您使用自定义用户存储,请使用IdentityServer4和密码授予。

如果您想编写自己的令牌端点,请查看Token Based Authentication in ASP.NET Core

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