Skip to content
Snippets Groups Projects
Commit 41a74b08 authored by Vladimír Višňovský's avatar Vladimír Višňovský
Browse files

switched to production

parent e90b72a3
No related branches found
No related tags found
2 merge requests!8Development,!7Remodule (v1.0 -> v1.1)
......@@ -16,46 +16,45 @@ log = logging.getLogger('__main__')
@login.route("/login")
def login_():
# provider_cfg = utils.get_provider_cfg()
# authorization_endpoint = provider_cfg["authorization_endpoint"]
# request_uri = client.prepare_request_uri(
# authorization_endpoint,
# redirect_uri=REDIRECT_URI,
# scope=["openid", "email", "profile"],
# )
provider_cfg = utils.get_provider_cfg()
authorization_endpoint = provider_cfg["authorization_endpoint"]
request_uri = client.prepare_request_uri(
authorization_endpoint,
redirect_uri=REDIRECT_URI,
scope=["openid", "email", "profile"],
)
return redirect(url_for("login.callback"))
@login.route("/login/callback")
def callback():
# code = request.args.get("code")
# token_response = utils.get_response(code)
code = request.args.get("code")
token_response = utils.get_response(code)
# if token_response.status_code == 400:
# return redirect(url_for("main.index"))
# client.parse_request_body_response(json.dumps(token_response.json()))
if token_response.status_code == 400:
return redirect(url_for("main.index"))
client.parse_request_body_response(json.dumps(token_response.json()))
# provider_cfg = utils.get_provider_cfg()
# userinfo_endpoint = provider_cfg["userinfo_endpoint"]
provider_cfg = utils.get_provider_cfg()
userinfo_endpoint = provider_cfg["userinfo_endpoint"]
# uri, headers, body = client.add_token(userinfo_endpoint)
# userinfo_response = requests.get(uri, headers=headers, data=body)
uri, headers, body = client.add_token(userinfo_endpoint)
userinfo_response = requests.get(uri, headers=headers, data=body)
# # Get user info
# unique_id = userinfo_response.json()["sub"].split('@')[0]
# users_email = userinfo_response.json()["email"]
# users_name = userinfo_response.json()["given_name"]
# Get user info
unique_id = userinfo_response.json()["sub"].split('@')[0]
users_email = userinfo_response.json()["email"]
users_name = userinfo_response.json()["given_name"]
test_user = utils.TEST_USER
user = User(
id_=test_user.id, name=test_user.name, email=test_user.email, dns_name=test_user.dns_name, token=None
id_=unique_id, name=users_name, email=users_email, dns_name=None, token=None
)
# Doesn't exist? Add it to the internal database.
connection = get_connection(current_app.config['DATABASE'])
if not User.get(connection, test_user.id):
User.create(connection, test_user.id, test_user.name, test_user.email, test_user.dns_name, None)
if not User.get(connection, unique_id):
User.create(connection, id_=unique_id, name=users_name, email=users_email, dns_name=None, token=None)
# Begin user session by logging the user in
login_user(user)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment