繁体   English   中英

使用openiddict时如何避免使用Microsoft的Microsoft.AspNet.Identity包

[英]How do I avoid using Microsofts's Microsoft.AspNet.Identity package when using openiddict

我正在遵循这个出色的教程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);  

谢谢

编辑:从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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM