0

我正在尝试针对 Amazon Cognito Api 进行身份验证,但是它不起作用...


创建一个CognitoUserPool用于注册和登录的作品。但是如何在这里进行表格呢?

InonSuccess(cognitoUserSession: CognitoUserSession)给了我一个会话,我可以从中得到一个jwtToken( userSession.accessToken.jwtToken)。

如何结合 ApiFactor 使用 session?

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.

那么如何使用CognitoUserSessionApiClientFactory结合呢?

4

1 回答 1

0

似乎ApiGateway并不是真的要与用户池一起使用,因为整个请求需要手动创建而无需 sdk 的任何帮助——响应也是如此。
请参阅https://github.com/aws-amplify/aws-sdk-android/issues/767

也许这会在未来的某个时候改变:

我同意你的观点,与 API Gateway 的 Auth 集成对开发人员不友好且易于使用。我们会将这些反馈反馈给团队,以调查如何改进这种集成。-克瓦苏布

于 2019-04-14T20:51:03.877 回答