Как использовать Google API для аутентификации (Python) - PullRequest
0 голосов
/ 14 июля 2020

Я использую Python 3.X для аутентификации моего приложения, все будет выполняться в IDLE, а браузер на локальном хосте используется только для аутентификации . Документация очень сбивает с толку, и часть имеющихся источников уже устарела. Что я делаю не так? Я впервые использую API для аутентификации чего-либо, и это очень сбивает с толку, и я не понимаю, почему я не могу это сделать.

 # Importing necessary libraries
    import requests
    import google.oauth2.credentials
    import google_auth_oauthlib.flow
    from googleapiclient.discovery import build
    import json
    import webbrowser

    redirect_uri = requests.get('http://localhost:8080/')
    payload = {'clientId':'clientId','redirect_uri':'redirect_uri','client_secret':'clientSecret','code':'code','grant_type':'authorization_code'}
    params = {'clientId':'clientId','redirect_uri':'redirect_uri/code','scope':'scope','access_type':'offline','include_granted_scopes':'true','response_type':'code','state':'state_parameter_passthrough_value'}
    
    def browserDirect():
        webbrowser.open('http://localhost:8080/', new=2)
    browserDirect()
    def getCred():
        flow = google_auth_oauthlib.flow.Flow.from_client_secrets_file(
        'client_secret.json',['https://www.googleapis.com/auth/blogger'])
        flow.redirect_uri = redirect_uri
        authorization_url, state = flow.authorization_url(access_type='offline',include_granted_scopes='true')
        redirect_user = requests.get('https://accounts.google.com/o/oauth2/v2/auth?', params=params)
    getCred()
...