如何在SharePoint Online中强制调出Microsoft切换账号界面并登录后重定向指定URL
SharePoint Online没有直接对应SharePoint 2016中closeConnection.aspx的页面,但可以通过构造Microsoft Entra ID(原Azure AD)的授权链接,实现强制调出账号选择界面,登录后自动重定向到指定的SharePoint页面。
核心链接格式
https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=00000003-0000-0ff1-ce00-000000000000&response_type=code%20id_token&redirect_uri={URL编码后的目标SharePoint地址}&scope=openid%20profile%20offline_access&prompt=select_account
参数说明
client_id:固定值00000003-0000-0ff1-ce00-000000000000,对应SharePoint Online的官方客户端ID,无需修改redirect_uri:替换为URL编码后的目标SharePoint页面地址(比如原需求中的表单页地址,需先编码)prompt=select_account:强制触发账号选择界面,无视当前已登录的会话,满足切换通用/个人账号的需求- 其余参数保持默认即可,确保登录流程正常完成
实际示例
假设目标SharePoint页面是https://intranet.mysite.com/site/Lists/list/NewForm.aspx,先对该地址进行URL编码(编码后为https%3A%2F%2Fintranet.mysite.com%2Fsite%2FLists%2Flist%2FNewForm.aspx),替换后的完整链接如下:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=00000003-0000-0ff1-ce00-000000000000&response_type=code%20id_token&redirect_uri=https%3A%2F%2Fintranet.mysite.com%2Fsite%2FLists%2Flist%2FNewForm.aspx&scope=openid%20profile%20offline_access&prompt=select_account
额外选项
如果需要直接进入密码输入页(跳过账号选择步骤,适合明确登录特定账号的场景),可将prompt=select_account修改为prompt=login。
内容的提问来源于stack exchange,提问作者saltemohn
相关产品推荐
相关产品推荐

