35 lines
918 B
Python
35 lines
918 B
Python
|
|
import json, requests
|
|
from flask import Flask, request
|
|
from EagleEyev3 import EagleEyev3
|
|
|
|
een = EagleEyev3()
|
|
|
|
app = Flask(__name__)
|
|
|
|
@app.route('/')
|
|
def index():
|
|
|
|
|
|
base_url = "https://auth.eagleeyenetworks.com/oauth2/authorize"
|
|
path_url = f"?client_id={een.client_id}&response_type=code&scope=vms.all&redirect_uri={een.redirect_uri}"
|
|
|
|
return f"<a href='{base_url}{path_url}'>Login with Eagle Eye Networks</a>"
|
|
|
|
|
|
|
|
@app.route('/login_callback')
|
|
def login_callback():
|
|
# This is getting the ?code= querystring value from the HTTP request.
|
|
code = request.args.get('code')
|
|
|
|
if (code):
|
|
# use the include code parameter to complete login process
|
|
oauth_object = een.login_tokens(code)
|
|
return f"Hello {een.current_user['firstName']} {een.current_user['lastName']}"
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
app.run(host=een.server_host, port=een.server_port)
|