GrantResourceOwnerCredentials()问题
//passWord方式授权
public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
{
var oAuthIdentity = new ClaimsIdentity(context.Options.AuthenticationType);
//Custom code for Match user
if (!UserService.Login(context.UserName, context.Password)) //判断用户名、密码是否正确
{
return;
}
oAuthIdentity.AddClaim(new Claim(ClaimTypes.Name, context.UserName));
context.Validated(oAuthIdentity);
}
我这里添加用户名后,在控制器里面是可以通过User.Identity.Name获取对呀的Name,但是这个会有个问题,就是在20分钟后就会变空了,但是那个时候Token还没有过期,按理说应该也不会空的,所以这里是不是少配置什么东西导致了他会20分钟过期?
...全文
相关推荐
ASP.NET Web API与Owin OAuth 密码模式 持久化 VS2015
**持久化存储**:在GrantResourceOwnerCredentials方法中,将客户端信息和生成的令牌存储到数据库或其他持久化存储。4.
ASP.NET Web API与Owin OAuth2.0密码模式实现教程
ASP.NET Web API 是一个强大的框架,用于构建基于HTTP的服务,这些服务可以被各种客户端,包括浏览器和移动设备所使用。它与 ASP.NET MVC 共同工作,但专注于创建能够跨越HTTP的交互式API服务。ASP.NET Web API 具有与 ASP.NET MVC 相同的依赖注入、路由、过滤器和授权模型,使得开发人员可以在熟悉的环境中工作。OAuth2.0是一种行业标准的授权协议,旨在允许第三方应用获取对HTTP服务的有限访问权限,而无需暴露用户的用户名和密码。
Token认证技术
- **创建Token提供器**:自定义OAuthAuthorizationServerProvider,实现GrantResourceOwnerCredentials方法,处理用户凭证并生成Token
oauth .net 例子
:```csharppublic class CustomOAuthProvider : OAuthAuthorizationServerProvider{ public override Task GrantResourceOwnerCredentials
homework2-mpmc
homework2-mpmc


