当前位置: 首页 > news >正文

keycloak中对接oidc协议时设置prompt=login

在这里插入图片描述

prompt=loginOIDC(OpenID Connect)协议中的一个登录请求参数,它的作用是 强制用户重新认证,即使浏览器或 SSO 中已经存在有效的会话。

具体解释如下:


1️⃣ 基本作用

  • 默认情况下,如果用户已经在 Keycloak 或第三方 SSO 上有有效会话:

    • 浏览器访问应用时,Keycloak 会自动使用现有 session 登录。
    • 用户不会看到登录页面,直接进入应用。
  • 当你在登录请求中加上 prompt=login

    • Keycloak 会忽略现有的 session。
    • 强制弹出登录页面,让用户重新输入用户名和密码。
    • 确保不会自动使用浏览器里的 SSO 会话。

2️⃣ 示例 URL

https://<keycloak-server>/realms/<realm>/protocol/openid-connect/auth?
client_id=<client_id>
&redirect_uri=<redirect_uri>
&response_type=code
&scope=openid
&prompt=login
  • client_id:应用注册的客户端 ID
  • redirect_uri:登录成功后回调地址
  • response_type=code:使用授权码模式
  • scope=openid:必需的 OIDC scope
  • prompt=login:强制重新认证

3️⃣ 在你的场景中的作用

在你遇到的问题里:

  • 用户登出后仍然直接进入系统首页,原因是 浏览器或 SSO session 没有清理

  • 如果登录请求加 prompt=login

    • 即使浏览器中有旧的 session,也会弹出登录页面。
    • 避免了必须关闭浏览器才能重新登录的情况。

💡 核心总结

  • 默认行为:已有 session → 自动登录
  • prompt=login:忽略 session → 强制输入凭证
http://www.dtcms.com/a/363822.html

相关文章:

  • 机器学习回顾——决策树详解
  • SOL中转转账教程
  • Android Binder 驱动 - Media 服务启动流程
  • TiDB v8.5.3 单机集群部署指南
  • rocketmq启动与测试
  • 数据结构--跳表(Skip List)
  • playwright+python UI自动化测试中实现图片颜色和像素对比
  • 便携式显示器怎么选?:6大关键指标全解析
  • 【三班网】初三大事件
  • ELK 统一日志分析系统部署与实践指南(上)
  • 【C++上岸】C++常见面试题目--数据结构篇(第十七期)
  • Oracle 数据库与操作系统兼容性指南
  • LeetCode 31. 下一个排列
  • 机器人抓取中的力学相关概念解释
  • Crawl4AI:为LLM而生的下一代网页爬虫框架
  • 【机器学习入门】5.2 回归的起源——从身高遗传到线性模型的百年演变
  • 学习笔记 | 如何将MaxKB应用对外发布为MCP服务?
  • 嵌入式学习 51单片机基础
  • 数控机床相邻轨迹最大过渡速度计算方法介绍
  • 25 万/秒写入 + 70% 硬件节省,TDengine 在首自信工业时序数据平台中的落地
  • 别再误会了!Redis 6.0 的多线程,和你想象的完全不一样
  • 蒙特卡洛采样与粒子滤波算法学习
  • DP-观察者模式代码详解
  • 代码随想录笔记-回溯算法
  • AI 写作实战:用 GPT-4o+ Claude 3 生成小红书文案,转化率提升 30%
  • 一文看懂 FastDatasets:用 LLM 极速生成高质量 SFT 数据集(已支持 Hugging Face Spaces PyPI)
  • maven私有仓库配置
  • 犀牛派A1上使用Faster Whisper完成音频转文字
  • 【Medical Image Analysis 1区TOP】用于MRI重建的全局感受野傅里叶卷积块
  • 《LINUX系统编程》笔记p8