登录
首页 >  Golang >  Go问答

如何使用 Golang SDK 来废除 okta 令牌?

来源:stackoverflow

时间:2024-03-08 08:27:24 178浏览 收藏

你在学习Golang相关的知识吗?本文《如何使用 Golang SDK 来废除 okta 令牌?》,主要介绍的内容就涉及到,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或缺的哦!

问题内容

我想知道如何使用 Golang SDK 撤销访问令牌,因为据我所知,SDK 中没有可用的 API。


正确答案


考虑使用端点来清除用户会话,记录为 here

对于 HTTP,端点为 DELETE /api/v1/sessions/${sessionId}。来自 Okta 文档:

因此,对于 Go SDK (v1.1.0),此方法(记录为 here)就是您想要的:调用 Client.User.EndAllUserSessions(userId string, qp *query.Params) 并使用 oauthTokens=true 作为查询参数指示除了结束会话之外还应该撤销刷新和访问令牌。

目前,正如问题中提到的,没有直接调用令牌撤销端点的方法,因此如果您必须仅使用提供的 SDK,则结束会话并一起撤销令牌是唯一的选择。 p>

您应该能够通过常规 HTTP 直接调用撤销端点(POST ${baseUrl}/v1/revoke,记录号 here)。不过,我建议通过 SDK 清除所有用户会话,因为这可能会提供更理想的行为(您想要撤销令牌但仍保持用户登录状态的情况是有限的)。

今天关于《如何使用 Golang SDK 来废除 okta 令牌?》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>