public string Get(OtpLinkRequest request, string secretKey) { var issuer = request.IssuerName; var email = request.UserEmail; var digits = _options.Digits; return($"otpauth://totp/{issuer}:{email}?secret={secretKey}&issuer={issuer}&digits={digits}"); }
public OtpGetLinkResponse Get(OtpLinkRequest request) { var secretKey = _otpSecretKeyProvider.Get(); return(new OtpGetLinkResponse { OtpLink = _otpLinkProvider.Get(request, secretKey), OtpToken = _otpTokenProvider.Get(request.UserId, secretKey), SecretKey = secretKey }); }