iOS TOTP 基于时间的一次性密码单视图实现
iOS TOTP示例(基于时间的一次性密码)是一种非常简单的两因素身份验证方法。谷歌身份验证器使用该方法。不过,原始Google Authenticator iOS客户端项目非常臃肿,且可能在首次运行时无法成功编译(至少对一些用户而言)。因此,这里提供了一个简化的单视图iOS应用程序,仅需引入来自Google的四个文件即可实现相同功能。该应用程序可以成功生成与Google Authenticator相同的动态验证码。用法步骤如下:
-
将以下文件添加到您的项目:
-
OTPGenerator.m/.h
-
HOTPGenerator.m/.h
-
MF_Base32Additions.m/.h
-
请注意,文件i和ii不支持ARC(自动引用计数),因此确保为其添加编译器标志
-fno-objc-arc
。
用户评论