providers/oidc: fill claims with userinfo
This commit is contained in:
parent
535d529193
commit
a144552059
|
@ -0,0 +1,14 @@
|
||||||
|
"""passbook oidc claim helpers"""
|
||||||
|
from typing import Any, Dict
|
||||||
|
|
||||||
|
from passbook.core.models import User
|
||||||
|
|
||||||
|
|
||||||
|
def userinfo(claims: Dict[str, Any], user: User) -> Dict[str, Any]:
|
||||||
|
"""Populate claims from userdata"""
|
||||||
|
claims["name"] = user.name
|
||||||
|
claims["given_name"] = user.name
|
||||||
|
claims["family_name"] = user.name
|
||||||
|
claims["email"] = user.email
|
||||||
|
|
||||||
|
return claims
|
|
@ -4,5 +4,6 @@ INSTALLED_APPS = [
|
||||||
"oidc_provider",
|
"oidc_provider",
|
||||||
]
|
]
|
||||||
|
|
||||||
OIDC_AFTER_USERLOGIN_HOOK = "passbook.providers.oidc.lib.check_permissions"
|
OIDC_AFTER_USERLOGIN_HOOK = "passbook.providers.oidc.auth.check_permissions"
|
||||||
OIDC_IDTOKEN_INCLUDE_CLAIMS = True
|
OIDC_IDTOKEN_INCLUDE_CLAIMS = True
|
||||||
|
OIDC_USERINFO = "passbook.providers.oidc.claims.userinfo"
|
||||||
|
|
Reference in New Issue