Как получить токен доступа из обновления токена? - PullRequest
0 голосов
/ 19 апреля 2019

У меня есть приложение iOS Swift, которое использует Google Cloud Prediction API для определения некоторых изображений.После некоторых предсказаний сеанс истекает и ему придется перенаправить пользователя для входа на страницу.Вместо перенаправления на вход в систему я хочу, чтобы приложение получило новый токен доступа из токена обновления, как указано в Документах Google здесь .

Я следовал это ссылку для входа, и успешно интегрировали Google SignIn в наше приложение.Мое требование состоит в том, чтобы получить токен доступа из токена обновления, чтобы по истечении сеанса я мог войти в систему без вывода сообщений, используя новый токен.Пожалуйста, предоставьте данные конечной точки и все шаги, которые необходимо выполнить.

Я прошел шаги, указанные в этой ссылке .На шаге 6 они предоставили серверный код на Java / Python, который используется для получения токена доступа из токена обновления.Как я могу получить сведения о его REST API, которые можно использовать из приложения iOS?

1 Ответ

0 голосов
/ 22 апреля 2019

Функция tokenRefreshNotification не всегда вызывается при запуске приложения.

AppDelegate.swift

import Firebase

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

    FirebaseApp.configure()
    return true
}

Однако, размещая код внутри обычной функции делегата didRegisterForRemoteNotificationsWithDeviceToken, я могу получать токен каждый раз:

func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
    if let refreshedToken = InstanceID.instanceID().token() {
        print("InstanceID token: \(refreshedToken)")
    }
}
...