Exemplo n.º 1
0
        public bool VerifyToken(string base32SecretKey,
                                string token,
                                int stepSeconds = 30,
                                int previous    = 0,
                                int future      = 0)
        {
            var verificationTokens = new List <string>();

            for (var stepOffset = -1 * previous; stepOffset <= future; stepOffset++)
            {
                verificationTokens.Add(_totpTokenProvider.ComputeToken(base32SecretKey, stepSeconds, stepOffset));
            }

            return(verificationTokens.Contains(token, StringComparer.InvariantCulture));
        }
Exemplo n.º 2
0
        public async Task <string> GenerateAsync(IUserManager manager, UserData user)
        {
            var secretKey = await manager.GetAuthenticatorKeyAsync(user);

            return(_totpTokenProvider.ComputeToken(secretKey));
        }