我用django otp生成hotp, 我还没有找到正确生成hotp令牌的文档
因此,我阅读了HOTPDevice
模型类中的verify_token
方法,了解了如何验证令牌
if hotp(key, counter, self.digits) == token:
verified = True
self.counter = counter + 1
self.save()
从上面我知道我可以使用hotp
函数创建令牌。你知道吗
然后我使用hotp函数来生成令牌,但是我注意到它在未确认时重复返回相同的令牌。所以在生成它的时候我应该增加counter
吗?你知道吗
所以我找到了RFC 4226 - HOTP的引语
因此,我应该首先增加
counter
,将其保存到对象,然后返回生成的令牌相关问题 更多 >
编程相关推荐