【发布时间】:2018-11-28 09:07:44
【问题描述】:
我正在我的 asp.net web api 2 webservice(不是 .net 核心)上使用 TOTP 实现 2FA。
该实现使用由 Microsoft.AspNet.Identity 框架提供的TotpSecurityStampBasedTokenProvider。
在查看 Google Authenticator 要求时,它列出了密钥需要是 base32 编码的字符串。
如果您查看来自 TotpSecurityStampBasedTokenProvider 的代码,它使用用户的 SecurityStamp 作为由身份框架生成的秘密。这是一个 GUID,而不是 base32 编码的字符串。
根据Google Authenticator 的规范,要求密钥是base32 编码的字符串。
如何将 TotpSecurityStampBasedTokenProvider 用于 Google Authenticator?
【问题讨论】:
标签: c# asp.net-identity totp