def authenticate(self, request, auth_payload, user_context): if 'id' not in auth_payload: raise exception.ValidationError(attribute='id', target='token') token_ref = self._get_token_ref(auth_payload) if token_ref.is_federated_user and self.federation_api: mapped.handle_scoped_token(request, user_context, token_ref, self.federation_api, self.identity_api) else: token_authenticate(request, user_context, token_ref)
def authenticate(self, request, auth_payload, user_context): if 'id' not in auth_payload: raise exception.ValidationError(attribute='id', target='token') token_ref = self._get_token_ref(auth_payload) if token_ref.is_federated_user and self.federation_api: mapped.handle_scoped_token( request, user_context, token_ref, self.federation_api, self.identity_api) else: token_authenticate(request, user_context, token_ref)
def authenticate(self, request, auth_payload): if 'id' not in auth_payload: raise exception.ValidationError(attribute='id', target='token') token_ref = self._get_token_ref(auth_payload) if token_ref.is_federated_user and self.federation_api: response_data = mapped.handle_scoped_token(request, token_ref, self.federation_api, self.identity_api) else: response_data = token_authenticate(request, token_ref) return base.AuthHandlerResponse(status=True, response_body=None, response_data=response_data)
def authenticate(self, auth_payload): if 'id' not in auth_payload: raise exception.ValidationError(attribute='id', target='token') token = self._get_token_ref(auth_payload) if token.is_federated and PROVIDERS.federation_api: response_data = mapped.handle_scoped_token( token, PROVIDERS.federation_api, PROVIDERS.identity_api) else: response_data = token_authenticate(token) # NOTE(notmorgan): The Token auth method is *very* special and sets the # previous values to the method_names. This is because it can be used # for re-scoping and we want to maintain the values. Most # AuthMethodHandlers do no such thing and this is not required. response_data.setdefault('method_names', []).extend(token.methods) return base.AuthHandlerResponse(status=True, response_body=None, response_data=response_data)
def authenticate(self, request, auth_payload): if 'id' not in auth_payload: raise exception.ValidationError(attribute='id', target='token') token_ref = self._get_token_ref(auth_payload) if token_ref.is_federated_user and self.federation_api: response_data = mapped.handle_scoped_token( request, token_ref, self.federation_api, self.identity_api) else: response_data = token_authenticate(request, token_ref) # NOTE(notmorgan): The Token auth method is *very* special and sets the # previous values to the method_names. This is because it can be used # for re-scoping and we want to maintain the values. Most # AuthMethodHandlers do no such thing and this is not required. response_data.setdefault('method_names', []).extend(token_ref.methods) return base.AuthHandlerResponse(status=True, response_body=None, response_data=response_data)