2015-08-17 2 views
3

Есть ли поддерживаемый способ запуска Google Authenticator на iOS?Автоматически запускать приложение Google Authenticator на iOS

Я хочу, чтобы клиенты могли открывать приложение и копировать временный код, прежде чем вставлять его обратно в мое приложение.

Я эмпирически обнаружил, что это (Swift) код запустит приложение:

UIApplication.sharedApplication().openURL(NSURL(string: "otpauth://")!) 

... но я хочу знать, если есть лучше, поддерживаемый способ.

В частности, протокол otpauth: // поддерживается без аргументов, чтобы просто запустить приложение?

+1

Я уверен, что так вы должны это делать. –

+0

Спасибо @ILikeTau У вас есть какая-либо внутренняя информация или доказательства, что все в порядке? – Daniel

+0

[Здесь] (https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/Inter-AppCommunication/Inter-AppCommunication.html#//apple_ref/doc/uid/TP40007072-CH6-SW2). Не забудьте проверить, можно ли открыть URL с помощью 'canOpenURL()'. –

ответ

0

Глядя на репо Git для приложения действительно кажется, что они зарегистрированы Схемы Пользовательские URL для бота otpauth и totp

https://github.com/google/google-authenticator/blob/bd50d15c348a978c314d2b30e586fbc562096223/mobile/ios/OTPAuth-Info.plist#L42

А вот

https://github.com/google/google-authenticator/blob/bd50d15c348a978c314d2b30e586fbc562096223/mobile/ios/Classes/OTPAuthURL.h#L23

И здесь представляет собой документацию о том, как точно построить URL-адрес:

https://github.com/google/google-authenticator/wiki/Key-Uri-Format

После того, как вы сформируете их правильно и получите приложение и приложение Google Authenticator на том же устройстве, вам просто нужно будет протестировать.

Смежные вопросы