从我使用 okta 的应用程序中注销

Posted

技术标签:

【中文标题】从我使用 okta 的应用程序中注销【英文标题】:Logout from my application which is using okta 【发布时间】:2022-01-07 16:47:24 【问题描述】:

我已按照以下内容在 okta 进行身份验证后进入应用程序。 https://developer.okta.com/docs/guides/implement-grant-type/authcode/main/

我已调用 /logout 端点以手动从我的应用程序中注销,它工作正常。

当我在应用程序中没有做任何事情(空闲)X 时间时,我想自动自动注销。 有没有为此在 okta 服务器中配置的选项?请帮忙。

【问题讨论】:

【参考方案1】:

这里有几件事

    因为它是您的应用程序,您可以随意管理会话。例如,如果用户空闲 15 分钟,只需注销即可

    如果您的用户在此之后尝试重新登录您的应用程序,那么这取决于 Okta 会话的生命周期。如果它少于您的应用程序会话时间,那么 Okta 将要求您的用户再次进行身份验证。但是如果 Okta 会话比您的应用会话长,那么用户将能够重新登录而无需再次验证。

Okta 的会话生命周期在 Okta 内部的登录策略中配置(管理员 -> 安全 -> 身份验证 -> 登录)

仅当您在应用注销期间未明确终止 Okta 会话时,上述所有内容才有效,这也可以完成。

更新:默认情况下,许多应用程序使用 id/access token 生命周期来确定您是否需要返回 Okta 来刷新它们(id_token 在 60 分钟后过期,访问 - 取决于 authZ 服务器策略)

【讨论】:

感谢您的回复。正如您在 #1 中所说,我将了解如何从应用程序中注销。对于#2,您能否分享一些参考资料。现在,昨天晚上打开的应用程序浏览器没有关闭,当我单击某些内容时,它会将我重定向到登录页面,并且运行良好。我在 X 时间后得到登录页面.. 但我不知道它有多长以及如何更改它。 稍微更新了我的回答,但是题目太大了,建议大家研究实验 谢谢菲利普。我已按照 Okta 帮助中心 (Lightning) 中的定义配置策略。还想出了如何使应用程序超时(使用会话配置)。当他们两个值同步时,它会将我带到 okta 登录页面。

以上是关于从我使用 okta 的应用程序中注销的主要内容,如果未能解决你的问题,请参考以下文章

Okta 无法访问 jenkins 服务器

使用 facebook api 从我的应用程序中的 facebook 注销问题

从我的应用程序中注销

从我的应用程序中注销(使用 facebook android sdk 4.0 开发)并安装 facebook 原生应用程序

在用户注销时从我的应用程序中删除 facebook 会话 cookie

Android:当我在 Sql server 中将状态更改为 false 时,如何从我的应用程序中自动注销?