Приложение Flutter не возвращается в приложение после аутентификации пользователя с помощью Google Oauth

#flutter #api #oauth #google-api #google-calendar-api

Вопрос:

Я создал приложение flutter, которое добавляет события календаря в календарь Google пользователя с помощью API google Calendar. Приложение выполняет свою работу, но у меня есть следующая проблема.

Приложение имеет initializeCalendarApi(); функцию(код, прикрепленный ниже) в initState() функции, которая аутентифицирует пользователя с помощью Google Oauth. Это делается путем перенаправления пользователя в браузер пользователя, где он выбирает свою учетную запись Google и нажимает «Разрешить«, чтобы разрешить приложению доступ к своему календарю. Проблема в том, что после завершения аутентификации окно браузера не закрывается автоматически, и пользователю приходится закрывать приложение браузера и переключаться на приложение flutter вручную, что плохо для рабочего приложения.

Как мне решить эту проблему, чтобы убедиться, что пользователь автоматически вернется в приложение flutter после нажатия кнопки Разрешить.

 Futurelt;voidgt; initializeCalendarApi() async {  var _clientID = new ClientId(Secret.getId(), "");  const _scopes = const [calendar.CalendarApi.calendarScope];  await clientViaUserConsent(_clientID, _scopes, prompt)  .then((AuthClient client) async {  CalendarClient.calendar = calendar.CalendarApi(client);  });  }   

Изображение показывает последнюю страницу, полученную в браузере после завершения Oauth. Я хочу вернуть свое приложение flutter после успешной аутентификации, а не это окно, открытое в браузере.

Изображение показывает последнюю страницу, полученную в браузере после завершения Oauth.