gpt4 book ai didi

Angular 应用程序使用 PKCE 登录到 cognito,然后调用我的 API

转载 作者:行者123 更新时间:2023-12-05 04:59:42 26 4
gpt4 key购买 nike

我有一个现有的 Angular 应用程序,它使用 angular-oauth2-oidc 连接到本地托管的身份服务器。我已经剥离了 angular-oauth2-oidc 组件并实现了与 AWS Cognito 的连接(使用 Amplify)以让用户登录。AWS Userpool 中的应用程序客户端设置已设置为授权码授予。

我可以登录到我的应用程序,但我的 api 没有运行授权。我花了一个月的时间才走到这一步,但我仍然不确定自己在做什么。

我想做的是使用 PKCE 登录 Cognito 并能够调用我的 api 端点。

我找不到任何例子来做我想做的事。当然,这是一个常见的场景。任何人都可以为我提供有关如何执行此操作的指导吗?举个例子?

最佳答案

您需要授权代码授权类型和托管 UI 才能登录您的 OIDC 提供商。尽管文档中没有明确说明,但如果 Cognito 用户池客户端包含 secret (SPA 应用程序就是这种情况),Amplify 将自动使用 PKCE。

如果您检查您的网络请求,您应该看到 grant_type=authorization_code 以及 code=AUTHORIZATION_CODEcode_verifier=CODE_VERIFIER uri 参数命中 token 端点

关于Angular 应用程序使用 PKCE 登录到 cognito,然后调用我的 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63406825/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com