def oauth_authorized(): auth_code = request.args.get('code') if not auth_code: abort(400) access_token = app.oauth_service.exchange(auth_code) user_details, can_see_backdrop = \ app.oauth_service.user_details(access_token) if can_see_backdrop is None: flash("Could not authenticate with single sign on.", category="error") return redirect(url_for(ADMIN_UI_HOST, "not_authorized")) if can_see_backdrop is False: flash("You are signed in to your GOV.UK account, " "but you don't have permissions to use this application.") return redirect(url_for(ADMIN_UI_HOST, "not_authorized")) _create_session_user(user_details["user"]["name"], user_details["user"]["email"]) flash("You were successfully signed in", category="success") return redirect(url_for(ADMIN_UI_HOST, "user_route"))
def verify_user_logged_in(*args, **kwargs): if not "user" in session: return redirect( url_for(ADMIN_UI_HOST, 'oauth_sign_in')) return f(*args, **kwargs)
def verify_user_logged_in(*args, **kwargs): if not "user" in session: return redirect(url_for(ADMIN_UI_HOST, 'oauth_sign_in')) return f(*args, **kwargs)
def __redirect_uri(self): return url_for(self.backdrop_admin_ui_host, "oauth_authorized")