Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
    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)
Ejemplo n.º 5
0
    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)