Как закрыть окно после аутентификации google?
Код для google oauth:
def get_service(user):
cred = None
if user.google_cred:
cred = Credentials.from_authorized_user_info(user.google_cred)
if not cred or not cred.valid:
if cred and cred.expired and cred.refresh_token:
cred.refresh(Request())
else:
flow = InstalledAppFlow.from_client_config(CLIENT_CONFIG, SCOPES)
cred = flow.run_local_server(port=8080)
new_google_cred = json.loads(cred.to_json())
if 'refresh_token' not in new_google_cred.keys():
new_google_cred['refresh_token'] = None
user.google_cred = new_google_cred
user.save()
service = build('calendar', 'v3', credentials=cred)
return service
Пример user.google_cred:
{"token": "{token}", "expiry": "2022-06-09T10:18:19.816495Z", "scopes": ["https://www.googleapis.com/auth/calendar"], "client_id": "{client_id}", "token_uri": "https://www.googleapis.com/oauth2/v3/token", "client_secret": "{client_secret}", "refresh_token": null}
Когда пользователь заходит первый раз, то у него в новом окне открывается страница google oauth, где он всё подтверждает, после чего висит страница с текстом "The authentication flow has completed. You may close this window.".
Можно ли просто закрыть это окно после аутентификации?