我用 gocloak 创建了一个登录,如下所示:
client := gocloak.NewClient(url)
ctx := context.Background()
// Retrieve a token
token, err := client.LoginAdmin(ctx, username, password, realm)
if err != nil {
log.Error("Failed to get token from keycloak. ", err.Error())
log.Errorf("User: %s", config.username)
return
}
但是如何注销创建的会话?
我看过一些注销功能,但它们都需要一个 clientsecret,这是管理登录不使用的
找到了!!
client.Logout(ctx, "admin-cli", "", realm, token.RefreshToken)
的 clientSecret 可以是空字符串