SSO 使用 SAML2 的 salesforce 返回 AuthnFailed 错误

SSO with salesforce using SAML2 returning AuthnFailed error

我的应用程序是在 Laravel 5.5 开发的。我正在使用 laravel-saml2 包在我的应用程序上设置服务提供商。我正在尝试使用 Salesforce 配置 SSO。我根据 SP 元数据在 salesforce 中设置 IDP。

我被重定向到 salesforce 以进行登录。提交表单后,我返回我的应用程序 https://xxx/saml2/acs,并显示以下错误消息

array:2 [▼
  "code" => "urn:oasis:names:tc:SAML:2.0:status:AuthnFailed"
  "msg" => ""
]

如有任何帮助,我们将不胜感激。

我解决了这个问题。这是由于 Salesforce。

您可以查看'Manage Users -> Identity Provider Event Log'下的日志。这可能会给出错误的原因。我收到 'Error: User does not have access to this service provider' 错误。 为此,用户未获得许可。即使用户是系统管理员,默认情况下也不会授予对已连接应用程序的访问权限。

要授予权限,请转至 'Manager Users -> Users' 并单击编辑您是 testing.Click 个人资料名称 link 的用户。例如系统管理员。这需要个人资料页面。您可以向下滚动到 'Connected App Access',您会看到未授予访问权限。通过单击页面顶部的编辑个人资料来授予访问权限。