コード例 #1
0
        public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
        {
            await Task.Run(() =>
            {
                context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] { "*" });

                var bo      = new UsuarioLogic();
                var usuario = bo.GetAuthenticatedUser(context.UserName, context.Password, regra);

                if (usuario == null)
                {
                    context.Rejected();
                }
                else
                {
                    var identity = new ClaimsIdentity(context.Options.AuthenticationType);
                    identity.AddClaim(new Claim(ClaimTypes.Name, usuario.Login));
                    identity.AddClaim(new Claim(ClaimTypes.Role, regra));
                    context.Validated(identity);
                }
            });
        }