示例#1
0
        public IDataResult <AccessToken> CreateAccessToken(User user)
        {
            var claims      = _userService.GetClaims(user);
            var accessToken = _tokenHelper.CreateToken(user, claims);

            return(new SuccessDataResult <AccessToken>(accessToken, Messages.AccessTokenCreated));
        }
示例#2
0
        public async Task <IDataResult <AccessToken> > CreateAccessTokenAsync(User user)
        {
            var claims = await _userService.GetRolesAsync(user.Id);

            var accessToken = _tokenHelper.CreateToken(user, claims.Data);

            return(new SuccessDataResult <AccessToken>(accessToken));
        }
示例#3
0
        public async Task <AccessToken> CreateAccessToken(AppUser user)
        {
            var userClaimList = await _appUserService.GetUserClaimsByUserId(user.Id);

            var accessToken = _tokenHelper.CreateToken(user, userClaimList);

            return(accessToken);
        }
示例#4
0
        public async Task <IDataResult <AccessToken> > CreateAccessTokenAsync(User user)
        {
            var claims = await _userService.GetClaimsAsync(user);

            var accessToken = _tokenHelper.CreateToken(user, claims);

            return(new SuccessDataResult <AccessToken>(accessToken, Messages.TokenCreated));
        }
示例#5
0
        public IDataResult <AccessToken> CreateAccessToken(User user) //kullanıcı kayıt olduktan sonra  veya login
                                                                      // kullanıcya token verecegız ve gırıs cıkısı token la yapcak
        {
            var claims      = _userService.GetClaims(user);
            var accessToken = _tokenHelper.CreateToken(user, claims);

            return(new SuccessDataResult <AccessToken>(accessToken, Messages.AccessTokenCreated));
        }
示例#6
0
        public IDataResult <AccessToken> CreateAccessToken(User user)
        {
            var claims      = _userService.GetClaims(user);
            var accessToken = _tokenHelper.CreateToken(user, claims);

            //return new SuccessDataResult<AccessToken>(accessToken, Messages.AccessTokenCreated);
            return(new SuccessDataResult <AccessToken>(accessToken, "Token oluşturuldu"));   // bu kısmı refactor edip üstteki hale getir
        }
示例#7
0
        public IDataResult <AccessToken> CreateAccessToken(User user)//kayıttan sonra access token üreticez
        //kullanıcmızın login veya kayıt olduktan sonra kullanıcıya token vercez kullanıcı o tokenla iş yapcak
        {
            var claims     = _userService.GetClaims(user);
            var accesToken = _tokenHelper.CreateToken(user, claims);

            return(new SuccessDataResult <AccessToken>(accesToken, Messages.TokenCreated));
        }
示例#8
0
        public IDataResult <AccessToken> CreateAccessToken(UserDto user)
        {
            var claims      = _userService.GetClaims(user);
            var accessToken = _tokenHelper.CreateToken(new User {
                Id = user.Id, FirstName = user.FirstName, LastName = user.LastName, Email = user.Email
            }, claims);

            return(new SuccessDataResult <AccessToken>(accessToken, "Token oluşturuldu"));
        }
示例#9
0
        public IDataResult <AccessToken> CreateAccessToken(User user) //token oluşturma
        {
            var claims = _userService.GetClaims(user);                // sadece roller döner

            //kullanıcı bilgisi ve rolleri burada veriliyor //*
            var accessToken = _tokenHelper.CreateToken(user, claims);//token oluşturulur

            return(new SuccessDataResult <AccessToken>(accessToken, "Token üretildi"));
        }
示例#10
0
        public IDataResult <AccessToken> CreateAccessToken(User user)
        {
            //Claimleri aldık
            var claims      = _userService.GetClaims(user);
            var accessToken = _tokenHelper.CreateToken(user, claims.Data);

            //Token olusturduk.
            return(new SuccessDataResult <AccessToken>(accessToken, Messages.AccessTokenCreated));
        }
示例#11
0
        public async Task <AccessToken> CreateAccessToken(AppUser user, int personId)
        {
            var userClaimList = await _appUserService.GetUserClaimsByUserId(user.Id);

            var accessToken = _tokenHelper.CreateToken(user, userClaimList, personId);
            await _appUserService.UpdateUser(user.Id, accessToken.RefreshTokenEndDate, accessToken.RefreshToken);

            return(accessToken);
        }
        public IActionResult Get(string code, string pwd)
        {
            User user = TemporaryData.GetUser(code);

            if (null != user && user.Password.Equals(pwd))
            {
                return(Ok(tokenHelper.CreateToken(user)));
            }
            return(BadRequest());
        }
示例#13
0
        public IDataResult <AccessToken> CreateAccessToken(User user)
        {
            var claims      = _userService.GetOperationClaims(user);
            var accessToken = _tokenHelper.CreateToken(user, claims.Data);

            RemoveTimedOutRefreshTokens(user);
            _userService.AddRefreshToken(user, accessToken);

            return(new SuccessDataResult <AccessToken>(accessToken));
        }
示例#14
0
        public IDataResult <AccessToken> CreateAccessToken(User user)
        {
            // fetch all roles belongsTo user;
            var claims = _userService.GetRoles(user.Id);

            // CreateToken metodu user entity si ve user in rollerini ister;
            var accessToken = _tokenHelper.CreateToken(user, claims);

            return(new SuccessDataResult <AccessToken>(accessToken, Messages.AccessTokenCreatedMessage));
        }
示例#15
0
        public IDataResult <UserLoginResultDto> CreateAccessToken(User user)
        {
            var claims                = _userService.GetClaims(user);
            var accessToken           = _tokenHelper.CreateToken(user, claims.Data);
            UserLoginResultDto result = new UserLoginResultDto {
                AccessToken = accessToken, FirstName = user.FirstName, LastName = user.LastName, Email = user.Email, Address = user.Address, MobilePhone = user.MobilePhone
            };

            return(new SuccessDataResult <UserLoginResultDto>(result, Messages.AccessTokenCreated));
        }
示例#16
0
        public IActionResult Get(string id, string pwd)
        {
            var user = _userService.GetUser(id);

            if (null != user && user.Password.Equals(pwd))
            {
                return(Ok(tokenHelper.CreateToken(user)));
            }
            return(BadRequest());
        }
示例#17
0
        public IActionResult Get(string code, string pwd)
        {
            var user = TemporaryData.GetUser(code);

            if (user != null && user.Password == pwd)
            {
                return(Ok(tokenHelper.CreateToken(user)));
            }
            return(BadRequest());
        }
示例#18
0
        public IDataResult <AccessToken> CreateAccessToken(User user)
        {
            var claims          = _userService.GetClaims(user);
            var operationClaims = claims.Select(f => new OperationClaim {
                Id = f.Id, Name = f.Name
            }).ToList();
            var accessToken = _tokenHelper.CreateToken(user, operationClaims);

            return(new SuccessDataResult <AccessToken>(accessToken, Messages.AccessTokenCreated));
        }
        public IDataResult <AccessToken> CreateAccessToken(User user)
        {
            var result = _userService.GetClaims(user);

            var userClaims = result.Data;

            var accessToken = _tokenHelper.CreateToken(user, userClaims);

            return(new SuccessDataResult <AccessToken>(accessToken, Messages.LoginSuccessful));
        }
        protected override async Task <AccessToken> CreateToken(string externalUserId)
        {
            var citizenId = long.Parse(externalUserId);
            var user      = await users.GetAsync(u => u.TCKimlikNo == citizenId);

            var claims      = users.GetClaims(user.UserId);
            var accessToken = tokenHelper.CreateToken(user, claims);

            return(accessToken);
        }
示例#21
0
        /// <summary>
        /// Create a new access token
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public IDataResult <AccessToken> CreateAccessToken(User user)
        {
            if (user is null)
            {
                return(new ErrorDataResult <AccessToken>(ErrorMessages.TokenCreateError));
            }

            var accessToken = _tokenHelper.CreateToken(user);

            return(new SuccessDataResult <AccessToken>(accessToken, SuccessMessages.AccessTokenCreated));
        }
示例#22
0
        public IDataResult <AccessToken> CreateAccessToken(User user)
        {
            var claims = _userService.GetClaims(user);

            if (claims.Success)
            {
                var accessToken = _tokenHelper.CreateToken(user, claims.Data);
                return(new SuccessDataResult <AccessToken>(accessToken, Messages.Authentication.AccessTokenCreated));
            }
            return(new ErrorDataResult <AccessToken>(claims.Message));
        }
示例#23
0
        public IDataResult <AccessToken> CreateAccessToken(User user, string message = null)
        {
            var claims = _userService.GetClaims(user);
            var token  = _tokenHelper.CreateToken(user, claims.Data);

            if (message != null)
            {
                return(new SuccessDataResult <AccessToken>(message, token));
            }
            return(new SuccessDataResult <AccessToken>(Messages.GetAccessTokenCreatedSuccess, token));
        }
示例#24
0
        public Response <Token> CreateAccessToken(User user)
        {
            var claims = _userRepository.GetClaims(user.Id);
            var token  = _tokenHelper.CreateToken(user, claims);

            user.RefreshToken        = token.RefreshToken;
            user.RefreshTokenEndDate = token.Expiration.AddMinutes(10);
            _userRepository.Update(user);
            _unitOfWork.CommitAsync();
            return(Response <Token> .Success(token, 200));
        }
示例#25
0
        /*
         * public IDataResult<User> Register(UserForRegisterDto userForRegisterDto, string password)
         * {
         *  //metota verilen string password olamasa da olur. Çünkü password değeri userForRegisterDto içinde var.
         *  //string password kullanıcının texte girdiği haslenmemiş parola
         *
         *  byte[] passwordHash, passwordSalt; //işlem bitince bunlar oluşacak
         *
         *  //bu çalışınca hash ve salt değerleri dönecek. bu operasyon dönünce yukarıda tanımlanan değerlerde değişecek.
         *  HashingHelper.CreatePasswordHash(password, out passwordHash, out passwordSalt);
         *
         *  var user = new User
         *  {
         *      Email = userForRegisterDto.Email,
         *      FirstName = userForRegisterDto.FirstName,
         *      LastName = userForRegisterDto.LastName,
         *      PasswordHash = passwordHash,
         *      PasswordSalt = passwordSalt,
         *      Status = true
         *  };
         *  _userService.Add(user);
         *  return new SuccessDataResult<User>(user, Messages.UserRegistered);
         * }
         */

        //Token yaratacak
        public IDataResult <AccessToken> CreateAccessToken(User user)
        {
            /* Kullanıcı kayıt olduktan veya login olduktan token yaratılıcak. ve kullanıcı işlemlerini bu token vasıtasıyka gerçekleştirecek.
             * Aşağıdaki kodlar başarılı olma durumunda olabilecek işlemler başarısız işlem olma durumunda da burada eklemeler yapmalıyız
             */
            var claims      = _userService.GetClaims(user);           //user rollerini döndürecek (Kullanıcının sahip olduğu rolleri dönecek.)
            var accessToken = _tokenHelper.CreateToken(user, claims); //user bilgisi ve roll bilgisini token oluşturacak operasyona parametre olarak veriyoruz.

            accessToken.Role = claims;
            return(new SuccessDataResult <AccessToken>(accessToken, Messages.AccessTokenCreated));
        }
        public IDataResult <AccessToken> CreateAccessToken(User user)
        {
            var claimss = _userService.GetClaims(user.Id).Data;
            var list    = new List <OperationClaim>();

            claimss.ToList().ForEach(role => list.Add(new OperationClaim {
                Id = role.Id, Name = role.Name
            }));
            var accessToken = _tokenHelper.CreateToken(user, list);

            return(new SuccessDataResult <AccessToken>(accessToken, Messages.AccessTokenCreated));
        }
示例#27
0
        public Result CreateAccessToken(User user)
        {
            var claims      = _userService.GetClaims(user);
            var accessToken = _tokenHelper.CreateToken(user, claims);

            return(new Result
            {
                Message = Messages.AccessTokenCreated,
                Success = true,
                Data = accessToken
            });
        }
示例#28
0
        public IDataResult <AccessToken> CreateAccessToken(User user)
        {
            var claimsResult = _userService.GetClaims(user);

            if (!claimsResult.Success)
            {
                return(new ErrorDataResult <AccessToken>(claimsResult.Message));
            }
            var accessToken = _tokenHelper.CreateToken(user, claimsResult.Data);

            return(new SuccessDataResult <AccessToken>(accessToken, CoreAspectMessages.AccessTokenCreated));
        }
        public IDataResult <AccessToken> CreateAccessToken(User user)
        {
            var result = _userService.GetClaims(user);

            if (result.Success)
            {
                var accessToken = _tokenHelper.CreateToken(user, result.Data);
                return(new SuccessDataResult <AccessToken>(accessToken, Messages.AccessTokenCreated));
            }

            return(new ErrorDataResult <AccessToken>(result.Message));
        }
示例#30
0
        public IDataResult <AccessToken> CreateAccessToken(User user)
        {
            var claimsResult = _userService.GetClaims(user);

            if (!claimsResult.Success)
            {
                return(new ErrorDataResult <AccessToken>(claimsResult.Message));
            }
            var accessToken = _tokenHelper.CreateToken(user, claimsResult.Data);

            accessToken.Claims = claimsResult.Data.Select(p => p.Name).ToList();
            return(new SuccessDataResult <AccessToken>(accessToken, Messages.UserAccessTokenCreatedSuccessful));
        }