membersystem/src/membership/oidc.py

20 lines
584 B
Python
Raw Normal View History

"""Code related to OIDC."""
from typing import Any
from oauth2_provider.oauth2_validators import OAuth2Validator
from utils.types import AuthenticatedHttpRequest
class CustomOAuth2Validator(OAuth2Validator):
"""A custom OAuth2 validator."""
def get_additional_claims(self, request: AuthenticatedHttpRequest) -> dict[str, Any]:
"""Get additional claims."""
return {
"sub": request.user.email,
"email": request.user.email,
"first_name": request.user.first_name,
"last_name": request.user.last_name,
}