chgpt / modules /oauth.py
Miguel Diaz
Update assistant + google oauth + google search
9c5c050
import requests
from . import settings
def validate_redirect(params):
data = {
'code': params["code"],
'redirect_uri': settings.OAUTH_REDIRECT,
'client_id': settings.GOOGLE_CLIENT_ID,
'client_secret': settings.GOOGLE_CLIENT_SECRET,
'scope': params["scope"],
'grant_type': 'authorization_code'
}
google_auth_rq = requests.post("https://oauth2.googleapis.com/token", data=data, timeout=30)
google_auth = google_auth_rq.json()
try:
headers = {
'Authorization': google_auth["token_type"]+" "+google_auth["access_token"]
}
except Exception as e:
print(e)
print(google_auth_rq.content)
return str(e)+" "+google_auth_rq.content
google_userinfo_rq = requests.get("https://www.googleapis.com/oauth2/v2/userinfo", headers=headers, timeout=30)
ret = google_userinfo_rq.json()
ret["gid"] = ret.get("id","")
return ret