iOS TOTP示例(基于时间的一次性密码)是一种简单实用的双因素身份验证方法,类似于Google Authenticator的工作机制。然而,原版Google Authenticator的iOS客户端项目较为臃肿,可能在首次编译时出现问题。为了解决此问题,介绍了一个精简的单视图iOS应用实现,仅需引用Google提供的四个文件即可正常工作。它能生成与Google Authenticator相同的验证码。使用方法如下:

  1. 将以下文件添加到项目中:

  2. OTPGenerator.m/.h

  3. HOTPGenerator.m/.h

  4. MF_Base32Additions.m/.h

注意:OTPGenerator和HOTPGenerator文件并不符合ARC规范,请在编译器中为其添加-fno-objc-arc编译标志。