OAuth2 PKCE流中的Python桌面应用程序关闭浏览器

2024-09-28 23:28:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经使用Python用Okta实现了OAuth2 PKCE流。它是一个桌面应用程序。我使用自定义URL方案作为重定向URL来接收授权代码。一切正常,浏览器在重定向URL中看到自定义URL方案时打开应用程序,但浏览器保持打开状态,并显示正在进行的Okta登录图像。如何关闭浏览器或在浏览器中显示适当的消息


Tags: 代码图像应用程序消息url状态方案浏览器
1条回答
网友
1楼 · 发布于 2024-09-28 23:28:55

这是一个棘手的流程,很难做到完美,但登录后返回网页而不是直接进入应用程序会给你更大的控制:

默认选项

使用重定向URI,如x-mycompany-desktopapp:/callback,它会自动调用,但正如您所发现的那样,这会导致浏览器页面遗留/混乱

插页选项

将重定向URI更新为如下值,这是您需要承载的网页:

如果您在上面的页面上执行“查看源代码”,您将看到它在单击“继续”按钮时调用自定义URI方案。这至少让您可以控制登录后的行为和消息传递

进一步信息

Myblog post提供了进一步的详细信息,以及可以运行的NodeJS桌面代码示例

相关问题 更多 >