我正在为一个本地应用程序开发后端API。此后端服务(使用java/springboot开发)部署在AWS上。为了保护后端API的安全,我计划使用Oauth2 (授权代码授予流与PKCE)。
我正试图通过Amazon网关和认知用户池来实现这一点。到目前为止,这就是我所做的。
通过这些设置,我的工作流程如下所示
用/oauth2/authorize作为代码调用我域的response_type端点,并传递所有必要的信息,如客户端id、callbackurl、code_challenge_method、code_challenge等。这将重定向到/login页面。我使用上面第5步中创建的用户名/密码登录。这会给我一个密码。
用上一步返回的代码调用/oauth2/token和所有其他必要的细节,包括code_verifier。这将返回给我access_token(refresh_token,id_token)
使用此令牌调用Amazon网关端点。
这一切都很好。但我有几个问题。
发布于 2020-01-14 13:21:47
secret用于服务器应用程序在某些情况下调用认知API。=> **并不是每次都有,只有两个应用程序客户端**。AWS有一个限制。参考文献:https://docs.aws.amazon.com/cognito/latest/developerguide/limits.htmlmyapp://。但我还是用假的回调。我从HTTP报头获得令牌(这是从科尼托返回的)发布于 2020-01-14 19:39:01
为了补充图安VA的优点:
如果有帮助的话,我有一个Android示例应用程序,您可以快速运行与科尼图。
不过,我的示例非常详细,涉及集成AppAuth库,因此可能比您需要的要复杂。
https://stackoverflow.com/questions/59733220
复制相似问题