使用SAML2的salesforce SSO返回AuthnFailed错误

时间:2018-01-24 00:06:30

标签: laravel salesforce single-sign-on saml-2.0 laravel-5.5

我的应用程序是在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" => ""
]

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:2)

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

您可以查看'管理用户 - >下的日志。身份提供商事件日志'。这可能是您错误的原因。我收到了错误:用户无权访问此服务提供商'错误。 为此,用户未获得许可。即使用户是系统管理员,默认情况下也不会授予对已连接应用程序的访问权限。

要获得许可,请转到“经理用户” - >用户'然后单击要测试的用户的编辑。单击配置文件名称链接.e.g系统管理员。这需要配置文件页面。您可以在下面滚动到“已连接的应用访问权限”。你会看到没有给出访问权限。通过单击页面顶部的编辑配置文件来授予访问权限。