【问题标题】:How to use auth with CognitoUserSession and ApiClientFactory?如何将身份验证与 CognitoUserSession 和 ApiClientFactory 一起使用?
【发布时间】:2019-07-07 11:10:09
【问题描述】:

我正在尝试针对 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

那么我怎样才能同时使用CognitoUserSessionApiClientFactory 呢?

【问题讨论】:

    标签: android sdk aws-api-gateway amazon-cognito aws-userpools


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-09
      • 2018-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-10
      • 2020-03-12
      相关资源
      最近更新 更多