我的应用程序是在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" => ""
]
任何帮助都将不胜感激。
答案 0 :(得分:2)
我解决了这个问题。这是由于Salesforce。
您可以查看'管理用户 - >下的日志。身份提供商事件日志'。这可能是您错误的原因。我收到了错误:用户无权访问此服务提供商'错误。 为此,用户未获得许可。即使用户是系统管理员,默认情况下也不会授予对已连接应用程序的访问权限。
要获得许可,请转到“经理用户” - >用户'然后单击要测试的用户的编辑。单击配置文件名称链接.e.g系统管理员。这需要配置文件页面。您可以在下面滚动到“已连接的应用访问权限”。你会看到没有给出访问权限。通过单击页面顶部的编辑配置文件来授予访问权限。