我们的某些客户在使用Safari登录到我们的网站时遇到问题。 我们有3个站点,Main,Login和API,它们都运行.NET Core 2.1。 登录使用带有OIDC的Identity Server 4。
对于客户:他们登录,然后页面变成白色。 查看似乎已登录的日志,重定向到主站点,主站点重定向回登录站点(因为它认为用户未通过身份验证),登录站点认为他们已登录并重定向到主站点并陷入循环。
我已经看到Safari cookie大小可能是一个问题,我更改为MemoryCacheTicketStore以减小cookie大小,这没有帮助。 一个特定的客户2-6次尝试就遇到了这个问题,然后在下一次尝试中就起作用了。
我们有许多使用Safari的客户都没有出现任何问题,因此这并不是所有客户都遇到的问题。 我也未能成功再现问题。
关于解决方案的任何建议,或者如何更深入地研究问题? /吉米
答案 0 :(得分:0)
我找到了一个主题,该主题解释了IdentityServer在Safari中出现问题的原因。 https://github.com/IdentityServer/IdentityServer4/issues/1278。不幸的是,尚未找到适当的决定。