Каждый раз запрашивать согласие с помощью google auth, Cordova + ionic 2

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

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

Я просто не знаю, где добавить этот параметр, чтобы добиться этого.

Я вхожу с помощью:

    let opts = {
        scopes: "SCOPE1 SCOPE2",
        webClientId: WEBCLIENTID,
        offline: true
    }
    GooglePlus.login(opts)

Кто-нибудь может помочь мне с этим?

Спасибо


person Artur Alkaim    schedule 24.04.2017    source источник
comment
Вам удалось это решить? у меня такая же проблема   -  person JSN    schedule 19.06.2018
comment
Я получаю такую ​​же помощь?   -  person Kishan Oza    schedule 01.07.2020


Ответы (2)


Вы должны добавить его в файл authentication request.

Вы можете предложить пользователю повторно авторизовать ваше приложение, добавив параметр prompt=consent в запрос аутентификации. Когда указано prompt=consent, экран согласия отображается каждый раз, когда пользователь входит в ваше приложение. По этой причине включайте prompt=consent только при необходимости.

Параметры URI аутентификации — согласие

person Sampath    schedule 24.04.2017
comment
Привет @Sampath, поскольку я использую плагин, я не думаю, что могу контролировать параметры запроса... - person Artur Alkaim; 24.04.2017

Попробуй это :

this.afAuth.auth .signInWithPopup(new firebase.auth.GoogleAuthProvider().setCustomParameters({prompt: 'select_account'})) .then((user) => { // здесь ваш логический код

    },(err) => {
      console.log("Error in auh service" + err);
     reject(err);
   })
person Anand_5050    schedule 24.08.2019