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