public async Task <IDataResult <AccessToken> > Verify(VerifyOTPCommand request) { var login = await logins.GetAsync(m => m.Code == request.Code && m.ExternalUserId == request.ExternalUserId && m.SendDate.AddHours(24) > DateTime.Now); if (login == null) { return(new ErrorDataResult <AccessToken>(Messages.InvalidCode)); } var accessToken = await CreateToken(login.ExternalUserId); login.IsUsed = true; logins.Update(login); await logins.SaveChangesAsync(); return(new SuccessDataResult <AccessToken>(accessToken, Messages.SuccessfulLogin)); }
public Task <IDataResult <AccessToken> > Verify(VerifyOTPCommand request) { throw new NotImplementedException(); }