@@ -27,27 +27,26 @@ def login():
2727 redirect_uri = url_for ("authorized" , _external = True ))
2828 return "<a href='%s'>Login with Microsoft Identity</a>" % auth_url
2929
30- @app .route ("/getAToken" ) # Its absolute URL must match your app's redirect_uri set in AAD
30+ @app .route (app_config . REDIRECT_PATH ) # Its absolute URL must match your app's redirect_uri set in AAD
3131def authorized ():
32- if request .args ['state' ] != session .get ("state" ):
33- return redirect (url_for ("login" ))
34- cache = _load_cache ()
35- result = _build_msal_app (cache ).acquire_token_by_authorization_code (
36- request .args ['code' ],
37- scopes = app_config .SCOPE , # Misspelled scope would cause an HTTP 400 error here
38- redirect_uri = url_for ("authorized" , _external = True ))
39- if "error" in result :
40- return "Login failure: %s, %s" % (
41- result ["error" ], result .get ("error_description" ))
42- session ["user" ] = result .get ("id_token_claims" )
43- _save_cache (cache )
32+ if request .args .get ('state' ) == session .get ("state" ):
33+ cache = _load_cache ()
34+ result = _build_msal_app (cache = cache ).acquire_token_by_authorization_code (
35+ request .args ['code' ],
36+ scopes = app_config .SCOPE , # Misspelled scope would cause an HTTP 400 error here
37+ redirect_uri = url_for ("authorized" , _external = True ))
38+ if "error" in result :
39+ return "Login failure: %s, %s" % (
40+ result ["error" ], result .get ("error_description" ))
41+ session ["user" ] = result .get ("id_token_claims" )
42+ _save_cache (cache )
4443 return redirect (url_for ("index" ))
4544
4645@app .route ("/logout" )
4746def logout ():
4847 session .clear () # Wipe out user and its token cache from session
49- return redirect ( # Also need to logout from Microsoft Identity platform
50- "https://login.microsoftonline.com/common/ oauth2/v2.0/logout"
48+ return redirect ( # Also logout from your tenant's web session
49+ app_config . AUTHORITY + "/ oauth2/v2.0/logout" +
5150 "?post_logout_redirect_uri=" + url_for ("index" , _external = True ))
5251
5352@app .route ("/graphcall" )
@@ -79,7 +78,7 @@ def _build_msal_app(cache=None):
7978
8079def _get_token_from_cache (scope = None ):
8180 cache = _load_cache () # This web app maintains one cache per session
82- cca = _build_msal_app (cache )
81+ cca = _build_msal_app (cache = cache )
8382 accounts = cca .get_accounts ()
8483 if accounts : # So all account(s) belong to the current signed-in user
8584 result = cca .acquire_token_silent (scope , account = accounts [0 ])
0 commit comments