|
8 | 8 | from authlib.common.encoding import to_bytes
|
9 | 9 | from authlib.common.encoding import to_unicode
|
10 | 10 | from authlib.common.security import generate_token
|
11 |
| -from authlib.common.urls import url_encode |
12 | 11 | from authlib.integrations.flask_oauth2 import AuthorizationServer
|
13 | 12 | from authlib.integrations.sqla_oauth2 import create_query_client_func
|
14 | 13 | from authlib.integrations.sqla_oauth2 import create_save_token_func
|
@@ -39,23 +38,20 @@ def create_authorization_server(app, lazy=False):
|
39 | 38 |
|
40 | 39 | @app.route("/oauth/authorize", methods=["GET", "POST"])
|
41 | 40 | def authorize():
|
| 41 | + user_id = request.values.get("user_id") |
| 42 | + if user_id: |
| 43 | + end_user = db.session.get(User, int(user_id)) |
| 44 | + else: |
| 45 | + end_user = None |
| 46 | + |
42 | 47 | if request.method == "GET":
|
43 |
| - user_id = request.args.get("user_id") |
44 |
| - if user_id: |
45 |
| - end_user = db.session.get(User, int(user_id)) |
46 |
| - else: |
47 |
| - end_user = None |
48 | 48 | try:
|
49 | 49 | grant = server.get_consent_grant(end_user=end_user)
|
50 | 50 | return grant.prompt or "ok"
|
51 | 51 | except OAuth2Error as error:
|
52 |
| - return url_encode(error.get_body()) |
53 |
| - user_id = request.form.get("user_id") |
54 |
| - if user_id: |
55 |
| - grant_user = db.session.get(User, int(user_id)) |
56 |
| - else: |
57 |
| - grant_user = None |
58 |
| - return server.create_authorization_response(grant_user=grant_user) |
| 52 | + return server.handle_error_response(request, error) |
| 53 | + |
| 54 | + return server.create_authorization_response(grant_user=end_user) |
59 | 55 |
|
60 | 56 | @app.route("/oauth/token", methods=["GET", "POST"])
|
61 | 57 | def issue_token():
|
|
0 commit comments