0

我正在关注这个精彩的教程http://capesean.co.za/blog/asp-net-5-jwt-tokens/
它运行良好。问题是,我想使用自己的用户管理代码来验证给定的用户名、密码以检索访问令牌和刷新令牌。
本教程(以及https://github.com/openiddict/openiddict-core/tree/dev/samples上的示例)使用专有Asp.net Identity
如何配置 Startup.cs 类中给出的配置以使用我自己的用户管理代码?
例如....

var user = _repo.getUsers().Where(u => u.username == req.username && req.password == u.password).FirstOrDefault();and password against whatever system you wish.
            return getAuthToken(user);  

谢谢

4

1 回答 1

1

编辑:从 beta1 开始,OpenIddict 不再依赖于 ASP.NET Identity,尽管它仍然是推荐的会员堆栈。


TL;DR:你不能。

OpenIddict 专为使用 ASP.NET Identity 的抽象而设计,不能独立使用。

使用您自己的成员资格堆栈时,我建议使用ASOS,这是 OpenIddict 背后的 OpenID Connect 服务器中间件:它不依赖于特定的实现并提供了完全的灵活性。

以下是使用 ASOS beta4(针对 ASP.NET 5 RC1)实现资源所有者密码凭据授予的方法:https ://stackoverflow.com/a/30857524/542757 。

于 2016-03-27T15:01:27.243 回答