【发布时间】:2016-11-20 06:20:50
【问题描述】:
我有一个移动应用程序使用 RESTful 调用 ASP.NET Core api 和 Angular 2 应用程序,它也在执行 RESTful 调用。我也在使用 Identity Core 对用户进行身份验证(Identity 3.0)。
我想基于身份框架颁发不记名令牌并使用资源所有者密码凭据授予对用户进行身份验证(这只是为我的网站提供用户名和密码,它将颁发一个令牌,因为这是一个受信任的环境)。
- 在 ASP.NET CORE 1.0 RTM 中是否有简单的配置来执行此操作?
- AspNet.Security.OpenIdConnect.Server 我正在看这个,它看起来像 OpenIdDict 的一个较小版本,但作者提到它是用于 Owin/Katana,我没有使用任何。
- OpenIdDict 是一个执行此操作的框架,但首先它是 Alpha 版本,其次它需要一个单独的网站,这将导致额外的维护和性能损失,以通过 HTTP 与另一台服务器进行通信。
- IdentityServer4 对于我想要实现的目标来说看起来太大了,我不确定它是否与 Identity Core 集成,我只对密码授权感兴趣。而且它看起来需要一个单独的网站。
如果您能阐明以上几点,并让我知道这些是我唯一的选择还是我遗漏了什么,我将不胜感激。
我不想成为公共身份提供者,我只想为自己的用户颁发令牌。
【问题讨论】:
标签: oauth-2.0 asp.net-identity asp.net-core-mvc openid-connect aspnet-contrib