【发布时间】:2014-05-02 04:30:13
【问题描述】:
我正在查看 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);
// ...
如何接听电话?
【问题讨论】:
标签: asp.net-mvc authentication asp.net-web-api asp.net-web-api2