//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)); }