在objective-c中从另一个iOS应用设置Google身份验证器?

时间:2015-10-12 19:49:48

标签: ios objective-c google-authenticator

如何自动启动Google身份验证器iOS应用并从Objective-c代码发送数据(发布者,用户,秘密)?

这个问题部分解决了Swift,但寻找Objective-c。 Automatically launch Google Authenticator app on iOS

1 个答案:

答案 0 :(得分:1)

从iOS 9开始,您需要做的第一件事就是将网址添加到您的Info.plist中,将网址列入白名单

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>otpauth</string>
</array>

然后,要启动Google身份验证器,您需要做的就是:

NSString *otpString = @"otpauth://totp/Example:alice@google.com?secret=JBSWY3DPEHPK3PXP&issuer=Example";
NSURL *otpURL = [NSURL URLWithString:otpString];
if ([[UIApplication sharedApplication] canOpenURL:otpURL]) {
    [[UIApplication sharedApplication] openURL:otpURL];
}

•有用的page用于生成Google身份验证器网址。

•您可以查看Google的内部代码,以解析网址here