Skip to content
Snippets Groups Projects
Commit d53ccafe authored by Andreas Ellewsen's avatar Andreas Ellewsen
Browse files

Merge branch 'GREG-230-logout-redirect' into 'master'

Redirect on oidc logout

See merge request !306
parents be0c4b48 947cac8f
No related branches found
No related tags found
1 merge request!306Redirect on oidc logout
Pipeline #123292 passed
......@@ -165,6 +165,7 @@ OIDC_OP_AUTHORIZATION_ENDPOINT = "https://auth.dataporten.no/oauth/authorization
OIDC_OP_TOKEN_ENDPOINT = "https://auth.dataporten.no/oauth/token"
OIDC_OP_USER_ENDPOINT = "https://auth.dataporten.no/openid/userinfo"
OIDC_OP_FEIDE_EXTENDED_USER_ENDPOINT = "https://api.dataporten.no/userinfo/v1/userinfo"
OIDC_STORE_ID_TOKEN = True
ALLOW_LOGOUT_GET_METHOD = True
OIDC_END_SESSION_ENDPOINT = "https://auth.dataporten.no/openid/endsession"
......
import datetime
import re
import time
import urllib.parse
from typing import Optional
import requests
......@@ -689,5 +690,12 @@ class GregOIDCBackend(ValidatingOIDCBackend):
def provider_logout(request):
redirect_url = settings.OIDC_END_SESSION_ENDPOINT
return redirect_url
id_token = request.session.get("oidc_id_token")
query_params = urllib.parse.urlencode(
{
"id_token_hint": id_token,
"post_logout_redirect_uri": settings.LOGOUT_REDIRECT_URL,
}
)
logout_request_url = f"{settings.OIDC_END_SESSION_ENDPOINT}?{query_params}"
return logout_request_url
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