验证用户但是我想要

时间:2014-03-24 16:59:37

标签: asp.net-mvc authentication asp.net-web-api asp.net-web-api2

我正在使用我创建的项目来查看Web API 2"概念证明"。我试图看看我在哪里注入自己的客户身份验证代码。我有一个内部验证/登录服务,我想调用它来确定登录凭据是否有效,然后获取用户值(id,角色等),如果它是有效的。

我使用"个人帐户"创建了项目。作为身份验证类型,但我很难确定我将调用我的服务的位置,然后将结果映射到IdentityUser(或某些IUser)对象。

在生成的ApplicationOAuthProvider类中,有一些代码可以从上下文对象传递用户名和密码,如下所示:

public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
{
    using (UserManager<IdentityUser> userManager = _userManagerFactory())
    {
        IdentityUser user = await userManager.FindAsync(context.UserName, context.Password);
    // ...

如何加入该通话?

1 个答案:

答案 0 :(得分:0)

你应该这样做: