コード例 #1
0
        public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
        {
            UsuarioDAO daoUsuario = new UsuarioDAO();
            Usuario    usuario    = daoUsuario.BuscarPorLogin(context.UserName);
            string     criptada   = CriptoHash.GerarHash(context.Password);

            if (usuario != null)
            {
                if (usuario.Senha.Equals(criptada))
                {
                    var identity = new ClaimsIdentity(context.Options.AuthenticationType);
                    identity.AddClaim(new Claim(ClaimTypes.Name, context.UserName));
                    identity.AddClaim(new Claim(ClaimTypes.Role, "ADMIN"));
                    context.Validated(identity);
                }
                else
                {
                    context.SetError("Não Autorizado", "Usuario/Senha incorretos");
                }
            }
            else
            {
                context.SetError("Não Autorizado", "Usuario/Senha incorretos");
            }
        }
コード例 #2
0
        public void Editar(Usuario usuario)
        {
            MySqlConnection cn = null;

            try
            {
                usuario.Senha = CriptoHash.GerarHash(usuario.Senha);
                cn            = DaoConnection.AbrirConexao();
                var comando = new MySqlCommand(SQL_UPDATE, cn);
                comando.Parameters.AddWithValue("@senha", usuario.Senha);
                comando.Parameters.AddWithValue("@email", usuario.Email);
                comando.Parameters.AddWithValue("@login", usuario.Login);
                comando.ExecuteNonQuery();
            }
            finally
            {
                DaoConnection.FecharConexao(cn);
            }
        }