Пример #1
0
        /// <summary>
        /// Retorna usuário
        /// </summary>
        /// <param name="usuarioId"></param>
        /// <param name="password"></param>
        /// <returns></returns>
        public async Task <Usuario> EfetuarLogin(string usuarioId, string password)
        {
            AutenticacaoDal Dal = new AutenticacaoDal();

            Usuario user = await Dal.Efetuarlogin(usuarioId, Util.UtilCriptografia.GetMd5Hash(password));

            return(user);
        }
Пример #2
0
        /*public async Task<IdentityResult> RegisterUser(UserModel userModel)
         * {
         *  IdentityUser user = new IdentityUser
         *  {
         *      UserName = userModel.UserName
         *  };
         *
         *  var result = await _userManager.CreateAsync(user, userModel.Password);
         *
         *  return result;
         * }
         *
         * public async Task<IdentityUser> FindUser(string userName, string password)
         * {
         *  IdentityUser user = await _userManager.FindAsync(userName, password);
         *
         *  return new IdentityUser() { UserName = "******", Email = "*****@*****.**" };
         * }
         *
         * public Client FindClient(string clientId)
         * {
         *  var client = _ctx.Clients.Find(clientId);
         *
         *  return client;
         * }*/

        public async Task <bool> AddRefreshToken(Token token)
        {
            AutenticacaoDal autDal = new AutenticacaoDal();

            foreach (var existingToken in autDal.GetAtllToken().ToList().FindAll(r => r.IdentityName == token.IdentityName && r.UsuarioId == token.UsuarioId))
            {
                if (existingToken != null)
                {
                    var result = await RemoveRefreshToken(existingToken.TokenId);
                }
            }
            return(autDal.InsertToken(token));
        }