start implementing openid connect discovery
This commit is contained in:
		
							
								
								
									
										30
									
								
								passbook/oauth_provider/views/openid.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								passbook/oauth_provider/views/openid.py
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,30 @@ | ||||
| """passbook oauth provider OpenID Views""" | ||||
|  | ||||
| from django.http import HttpRequest, JsonResponse | ||||
| from django.shortcuts import reverse | ||||
| from django.views.generic import View | ||||
|  | ||||
|  | ||||
| class OpenIDConfigurationView(View): | ||||
|     """Return OpenID Configuration""" | ||||
|  | ||||
|     def get(self, request: HttpRequest): | ||||
|         """Get Response conform to https://openid.net/specs/openid-connect-discovery-1_0.html""" | ||||
|         return JsonResponse({ | ||||
|             'issuer': request.build_absolute_uri(), | ||||
|             'authorization_endpoint': request.build_absolute_uri( | ||||
|                 reverse('passbook_oauth_provider:oauth2-authorize')), | ||||
|             'token_endpoint': request.build_absolute_uri(reverse('passbook_oauth_provider:token')), | ||||
|             "jwks_uri": request.build_absolute_uri(reverse('passbook_oauth_provider:openid-jwks')), | ||||
|             "scopes_supported": [ | ||||
|                 "openid:userinfo", | ||||
|             ], | ||||
|         }) | ||||
|  | ||||
|  | ||||
| class JSONWebKeyView(View): | ||||
|     """JSON Web Key View""" | ||||
|  | ||||
|     def get(self, request: HttpRequest): | ||||
|         """JSON Webkeys are not implemented yet, hence return an empty object""" | ||||
|         return JsonResponse({}) | ||||
		Reference in New Issue
	
	Block a user
	 Jens Langhammer
					Jens Langhammer