Пример #1
0
        //change this and add a otp send msms
        public string GetOtp(User user, TokenPurpose tokenPurpose)
        {
            string[]          saAllowedCharacters = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "0" };
            string            otp   = "";
            VerificationToken token = null;

            do
            {
                otp   = Util.GenerateRandomOTP(6, saAllowedCharacters);
                token = _tokenRepository.GetLatestUserToken(otp);
            } while (token != null);
            var verificationToken = new VerificationToken()
            {
                IsActive     = true,
                UserId       = user.UserId,
                Token        = otp,
                CreatedOn    = DateTime.Now,
                ExpiresOn    = DateTime.Now.AddMinutes(5),
                TokenPurpose = tokenPurpose
            };

            _tokenRepository.Add(verificationToken);
            return(otp);
        }
 public VerificationToken GetLatestUserToken(string token)
 {
     return(_tokenRepository.GetLatestUserToken(token));
 }