Как вы можете войти в Google oauth с предустановленным адресом электронной почты и паролем? - PullRequest
0 голосов
/ 09 октября 2019

Я работаю над приложением флаттера для клиента.
Это включает в себя загрузку файлов в папку на диске Google.

У меня это работает с всплывающим знаком Google, но они хотят, чтобы используемая учетная запись была отделена от учетных записей устройства.

Возможно ли это?

Я не думаю, что служебные учетные записи являются правильными, потому что они все еще хотят, чтобы адрес электронной почты и пароль были установлены в настройках приложения, и насколько я понимаю, служебные учетные записи необходимо создавать и связывать непосредственно вКонсоль API.

РЕДАКТИРОВАТЬ: вот мой текущий код для входа в систему с помощью плагина входа в Google;

 static final GoogleSignIn _googleSignIn = GoogleSignIn(
     scopes: [
       g.DriveApi.DriveScope,
       g.DriveApi.DriveMetadataReadonlyScope
     ]
   );
 static dynamic token;
 ...

static login() async{
    try {
      final GoogleSignInAccount googleUser = await _googleSignIn.signIn();
      final GoogleSignInAuthentication googleAuth = await googleUser
      .authentication;
      print("signed in " + googleAuth.accessToken);
      token = googleAuth.accessToken;
      _authHeaders = await _googleSignIn.currentUser.authHeaders;
    }catch(exception){
      //maybe offline
      print("login error: "+exception.toString());
    }
  }

Таким образом, можно использовать адрес электронной почты и пароль вместо этого метода (которыйпоказать всплывающее окно выбора учетной записи)?

...