From acc5b408d1ffe5446846ec8150206f4c186c438c Mon Sep 17 00:00:00 2001 From: hpool Date: Wed, 9 Nov 2016 19:21:56 +0900 Subject: [PATCH] Fix a bug that the value of STANDARD_CLAIMS is updated --- oidc_provider/lib/claims.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/oidc_provider/lib/claims.py b/oidc_provider/lib/claims.py index d4398c0..6c80bc8 100644 --- a/oidc_provider/lib/claims.py +++ b/oidc_provider/lib/claims.py @@ -1,3 +1,5 @@ +import copy + from django.utils.translation import ugettext as _ from oidc_provider import settings @@ -16,7 +18,8 @@ class ScopeClaims(object): def __init__(self, token): self.user = token.user - self.userinfo = settings.get('OIDC_USERINFO', import_str=True)(STANDARD_CLAIMS, self.user) + claims = copy.deepcopy(STANDARD_CLAIMS) + self.userinfo = settings.get('OIDC_USERINFO', import_str=True)(claims, self.user) self.scopes = token.scope self.client = token.client