Как использовать аутентификацию с CognitoUserSession и ApiClientFactory? - PullRequest
0 голосов
/ 13 февраля 2019

Я пытаюсь пройти аутентификацию на Amazon Cognito Api, однако он не работает ...


Создание CognitoUserPool для регистрации и входа в систему.Но как продолжить форму здесь?

В onSuccess(cognitoUserSession: CognitoUserSession) дает мне сеанс, из которого я могу получить jwtToken (userSession.accessToken.jwtToken).

Как использовать сеанс вкомбинация с ApiFactor?

val api: DevetrackcommercialplaygroundClient = ApiClientFactory()
            .apiKey(apiKey)
            .build(Client::class.java)

        val get= api.getFoo("id") // no auth; works
        val post = api.postBar("id", something) // has auth; doesn't work

Всегда дает мне 401. И то и другое, если я установлю apiKey для клавиши api, а также если я установлю ее на jwtToken.

Таккак я могу использовать CognitoUserSession и ApiClientFactory вместе?

1 Ответ

0 голосов
/ 14 апреля 2019

Похоже, что ApiGateway на самом деле не предназначен для использования с пользовательскими пулами , поскольку все запросы необходимо создавать вручную без помощи sdk - то же самое относится и к ответу.
См. https://github.com/aws-amplify/aws-sdk-android/issues/767

Может быть, это изменится в какой-то момент в будущем:

Я согласен с вами, что интеграция аутентификации с API Gateway не дружественна для разработчиков илегко использовать.Мы передадим эту обратную связь команде, чтобы выяснить, как улучшить эту интеграцию.- квасукиб

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...