如何直接重定向至Wiki.js指定Azure AD B2C认证策略实现SSO?
直接跳转至指定Azure AD认证策略实现Wiki.js与Next.js的SSO
完全可行,Wiki.js支持直接指定认证策略发起登录流程,无需经过策略选择页面,具体实现步骤如下:
- 构造直接登录URL:Wiki.js的认证系统支持通过URL路径或参数指定具体策略。通常格式为
https://你的Wiki.js域名/login/<策略ID>,这里的<策略ID>是你在Wiki.js后台配置的strat2的标识(可能是配置时的策略名称,或系统生成的唯一ID)。比如若策略ID为strat2,直接访问该URL即可触发对应Azure AD B2C的认证流程。 - 修改Next.js跳转按钮链接:将Next.js中跳转到Wiki.js的按钮链接,从原登录页路径(如
/wiki/login)替换为上述构造的直接跳转strat2的URL。 - 验证Azure AD B2C SSO配置:确保Wiki.js和Next.js在Azure AD B2C中满足以下条件:
- 两个应用均已正确注册,且回复URL(redirect URI)已在Azure AD B2C后台配置完成
- 共用同一租户和用户池,Azure AD B2C的会话设置允许跨应用复用登录状态
- 测试SSO流程:在Next.js完成登录后,点击跳转按钮访问Wiki.js的strat2登录链接,若会话有效则直接进入Wiki.js;若未登录则会直接跳转到Azure AD B2C登录页,完成认证后自动进入Wiki.js。
注意:若不确定strat2的实际策略ID,可登录Wiki.js管理后台,进入「认证」设置页面,找到strat2策略,查看其配置页的URL参数或标识字段,确认正确的ID值。
内容的提问来源于stack exchange,提问作者Luís Fernandes
相关产品推荐
相关产品推荐

