如何仅为Microsoft Teams启用第三方Cookie

我所工作的公司希望我们开始使用Microsoft Teams。然而,在登录后,页面进入了一个约一分钟的重定向循环,最终显示出这个错误页面。 哎呀!要打开网络应用,您需要更改浏览器设置以允许第三方Cookie。 我知道我可以在浏览器设置(我使用的是Chrome)中允许所有第三方Cookie...但我不想这样做,因为那样会影响到所有网站。取消选中此选项可以解决此问题,但对于我来说,这不是一个可接受的解决办法。

Chrome Settings - block third-party cookies and site data

我也知道我可以添加例外,允许来自某些网站的第三方Cookie。我尝试过添加teams.microsoft.com甚至只是microsoft.com,但都不起作用,我仍然看到这个错误页面。

Chrome Settings - third-party cookie exceptions

如何在不允许任何网站添加任意cookie的情况下使用Microsoft Teams?我是不是漏掉了什么明显的东西?值得注意的是,我还为该域名禁用了广告拦截软件。

这似乎是一个网络浏览器的问题,对吧?因此它应该属于[su]。 - ale
2这是微软Teams似乎原装就能运行的方式。你必须进行本地设置更改,才能够使用他们的网站。如果需要的话,我很愿意将问题转移到那里,但对我来说,其他人可能想知道如何在不需要浏览器安全漏洞的情况下访问该网站。 - FiniteLooper
提供Microsoft Teams反馈请点赞此链接:https://microsoftteams.uservoice.com/forums/555103-public/suggestions/18681580-acknowledge-exceptions-for-third-party-cookies-ins - MarcH
这太糟糕了,微软应该修复他们该死的网站,而不是强制用户使用不安全的浏览器设置。唉... - Eric Duminil
8个回答


这在启用双因素身份验证之前是有效的。 - Luc

我添加了所有4个条目,现在teams.microsoft.com在Chrome浏览器中支持禁用第三方Cookies。谢谢您的帖子。
在chrome://settings/content/cookies下的Allow选项中添加。
我添加的内容是什么。

[*.]microsoft.com

[*.]microsoftonline.com

[*.]skype.com

[*.]online.lync.com


看起来这个答案应该被标记为解决方案:简洁而有效。然而,它并没有讨论复选框"允许第三方..."。我已经勾选了它,但可能并不是必要的。 - Barton

登录后,您可以在Chrome中查看它使用的Cookie。enter image description here 第三方可能是:.skype.com 和可能是 .online.lync.com 如果您使用IE,您的可信任区域中可能有*.microsoft.com,但.skype.com不在其中,因此IE/Edge会报错。(因为这些站点位于不同的区域)
在您的屏幕截图的左下角(点击GUID错误代码d928....),您可以下载一个日志文件(以检查调用的URL和问题的详细信息)。

Ed B已经写了,只需输入URLhttps://login.microsoftonline.com即可。
为了在公司中分发设置,您可以设置以下注册表值:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\CookiesAllowedForUrls]
"1"="https://login.microsoftonline.com"

在Chrome应用程序中使用通配符(来自Tilo的答案),请使用以下语法:
[*.]skype.com
[*.]online.lync.com

否则无法输入网址。不过,我没必要添加这两个页面。
来源:点此

你需要在Chrome中为两者添加一个例外。
  • [*.]microsoft.com
  • [*.]microsoftonline.com

在我的Ubuntu 16.04上的Chrome 67上,我收到了完全相同的消息,说我需要启用第三方Cookie。由于在我的系统上已经允许了这些Cookie,所以显然这是一个错误的错误消息。
在我的系统上,当我删除了与teams.microsoft.com网站相关的Chrome本地存储数据,然后点击“重试”按钮后,Teams网站开始正常工作。
实际上,我只需在chrome://settings/cookies/detail?site=teams.microsoft.com下选择全部删除。如果此链接对您无效,请使用chrome://settings/siteData并搜索teams.microsoft.com


5如果你使用的是 macOS 或者 Windows,这个方法适用;但对于 Linux 来说就不行了。 - retorquere
这将比添加浏览器例外更容易产生安全漏洞。 - James
@James,你把两件完全不同的事情搞混了。下载一个应用程序是一种安全风险,因为它需要信任一个公司(而不是任何公司)。这个超级用户的问题实际上与安全无关,而是关于隐私以及不被互联网上的所有网站追踪。 - MarcH
1@MarcH 这取决于应用程序的功能和访问权限。最好使用一个全新(可信任的)浏览器配置文件来进行操作,而不是使用应用程序。 - James
奇迹确实会发生。现在有一个本地的Linux版本。我刚刚安装了它。 - luchonacho
有趣的是,我来这里是因为Linux应用程序显示相同的错误。 - Fedcomp

很多答案都解决了循环的问题,但实际上并没有回答如何为仅父URL添加第三方链接的问题。(我通过允许https:teams.microsoft.com下的第三方cookie解决了我的登录循环问题,并且在寻找如何以编程方式实现此功能时,我找到了这个问题。)
在这个问题的这里,@JuniorAdmin的答案中,已经记录了我们可以更改注册表值来强制将某个网站的cookie作为例外(在我的设置中进行了测试和验证-请参见下面的截图)。 编辑发生的注册表位置 Chrome设置显示Cookie允许 要将第三方Cookie添加到给定的URL中,您需要使用两个URL模式;语法如下:
ThirdPartyCookieURLPattern,ParentURLPattern
例如:
https://stackoverflow.com,https://superuser.com
*,https://teams.microsoft.com
这将允许仅来自Stack Overflow的第三方Cookie在Super User中执行,或者允许Microsoft Teams的所有第三方Cookie。
通过应用这个方法,我们可以强制执行这个更改。(在这些截图中,我指定了我希望从上面的截图中使用的其他2个父URL中获取所有第三方Cookie。) Registry set to include '*,' in the comma separated URL. Chrome Settings showing the 3rd Party Cookie Allowance

来源

尽管@JuniorAdmin对这个问题的回答,我并没有从那里了解到注册表路径。我在这里找到了它,它引用了从这个链接下载一个捆绑包的方法。 (根据您的架构(32位,64位),执行捆绑包下载,然后解压捆绑包。在Configuration\examples\目录下,根据引用编辑Chrome.reg文件,查看可以设置的所有内容。不确定它是否包含所有已知的标志,但它相当详尽。)

我偶然发现了使用两个不同的URL模式来增强URL的方法,这是从一个Reddit文章中得知的(justlittleme123的回答中明确指出了这一点)。这导致了一个MSDN文章,该文章详细说明了如何以编程的方式实现这一点(从justlittleme123的回答中提取,包括高亮显示,以防他们的回答从Reddit中删除)。. . .