Я реализую 2FA с помощью TOTP на моем веб-сервисе asp.net web api 2 (НЕ .net core).
В реализации используется TotpSecurityStampBasedTokenProvider , предоставленный Microsoft.AspNet.Identity Framework.
При рассмотрении требований Google Authenticator в нем указывается, что секрет должен быть строкой в кодировке base32.
Если вы посмотрите на код из TotpSecurityStampBasedTokenProvider, он использует SecurityStamp пользователякак секрет, который генерируется Identity Framework.Это GUID, а не строка в кодировке base32.
В соответствии со спецификациями для Google Authenticator существует требование, чтобы секрет являлся строкой в кодировке base32.
Как я могу использовать TotpSecurityStampBasedTokenProvider для использования с Google Authenticator?