micropython-lib/uoauth2.device/example.py

31 wiersze
929 B
Python

from uoauth2.device import DeviceAuth
# For more information on how to create clients
# Look at: https://developers.google.com/identity/protocols/oauth2/limited-input-device
device_auth = DeviceAuth(
client_id='648445354032-mv5p4b09hcj0116v57pnkmp42fn8m220.apps.googleusercontent.com',
client_secret='9aeN3LGr0yq4TYjwGcfUVJKo',
discovery_endpoint='https://accounts.google.com/.well-known/openid-configuration',
scopes=list(['openid'])
)
# Discover OpenID endpoints
device_auth.discover()
# Start authorization process
device_auth.authorize()
# Use the user-code and verification URL to show some UI to the user
# To complete the authorization process.
user_code = device_auth.user_code
verification_url = device_auth.verification_url
print(user_code, verification_url)
# Check for completed authorization
device_auth.check_authorization_complete()
# Fetch a valid access token
print(device_auth.token())