Как получить действительный токен аутентификации сервера с помощью пакета входа в систему Google, когда у меня есть действительный идентификатор клиента из консоли разработчика в приложении Flutter?

Я пытаюсь получить токен аутентификации сервера, который необходимо отправить на бэкэнд, чтобы они могли извлекать данные из Google Fit API, но им нужен этот токен после того, как пользователь разрешит некоторые области из приложения Android. Мой проект firebase и Google Cloud - это тот, для которого я используюgoogle-services.jsonфайл. Я создал идентификатор клиента из консоли Google API, который также присутствует вgoogle-services.json. После всего этого я все еще получаю токен аутентификации сервера как нулевой. Как я могу получить правильный код авторизации сервера?

void connectWithGoogleFit() async {
    final GoogleSignIn googleSignIn = GoogleSignIn(
        clientId:
            '116565654179-8764764.apps.googleusercontent.com',
        scopes: <String>[
          'email',
          'https://www.googleapis.com/auth/fitness.activity.read',
        ]);
    final GoogleSignInAccount googleUser = await googleSignIn.signIn();
    final GoogleSignInAuthentication googleSignInAuthentication =
        await googleUser.authentication;
    String serverAuthToken = googleSignInAuthentication.serverAuthCode;
    print('token');
    print(serverAuthToken);
  }

1 ответ

Для этого https://github.com/flutter/flutter/issues/57712 есть открытая проблема.

В этом выпуске вы можете найти некоторые хитрости. Но у меня они не работали...

Другие вопросы по тегам