#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 после успешной аутентификации, а не это окно, открытое в браузере.