| |
@@ -37,9 +37,25 @@
|
| |
display_data = {}
|
| |
for scope in scopes:
|
| |
if scope in self.scopes:
|
| |
- display_data[scope] = self.scopes[scope]
|
| |
+ if 'display_name' in self.scopes[scope]:
|
| |
+ display_data[scope] = self.scopes[scope]['display_name']
|
| |
+ else:
|
| |
+ display_data[scope] = scope
|
| |
return display_data
|
| |
|
| |
+ def get_claims(self, scopes):
|
| |
+ if not self.enabled:
|
| |
+ return {}
|
| |
+
|
| |
+ claims = []
|
| |
+ for scope in scopes:
|
| |
+ if scope in self.scopes and 'claims' in self.scopes[scope]:
|
| |
+ data = self.scopes[scope]['claims']
|
| |
+ if not isinstance(data, list):
|
| |
+ data = [data]
|
| |
+ claims.extend(data)
|
| |
+ return claims
|
| |
+
|
| |
def enable(self, provider):
|
| |
self.enabled = True
|
| |
self.provider = provider
|
| |
nit picking, but
n
ande
aren't quite self-explanatory as variable names :(