【问题标题】:Laravel SAML (laravel-saml2) - Config IssuesLaravel SAML (laravel-saml2) - 配置问题
【发布时间】:2019-04-16 06:10:14
【问题描述】:

我正在尝试让 SSO 在应用程序上运行,这是第一次用这种类型的东西做任何事情,但一开始就遇到了障碍。

从这里开始有一些基本问题。不完全确定我哪里出错了。

尝试使用https://github.com/aacotroneo/laravel-saml2;在开发 WAMPserver 上运行 Laravel 5.4;按照所有说明安装软件包,将提供程序和别名信息添加到config/app.php

如果我尝试发布配置文件,我没有收到任何操作,没有错误,只是在 Composer 中“发布完成”。

我可以将saml2_settings.php 文件从提供程序目录复制到配置目录,并在那里设置参数,但是,没有路由工作 - 尝试通过/saml2/metadata URL 获取元数据只会给我一个 404。

任何想法 - SAML 的新手,但这似乎只是一个标准安装问题。

【问题讨论】:

  • 您是否启动了您的 laravel 服务器,例如使用 php artisan serve 我正在使用 Laravel 5.4,这个库运行良好。我会尝试全新的 L5.4 安装,如果有变化,我会回复你。
  • 我只是按照使用 Laravel 5.4 的说明进行操作,并且能够在 myapp/saml2/metadata 检索元数据,而无需更改 config/saml2_settings.php 上的任何内容。如果您没有做错任何事情,您应该再次检查
  • 在经历了一切之后,似乎我只需要运行 composer dump-autoload,因为事情没有正确注册。愚蠢的错误

标签: php laravel laravel-5 wampserver saml


【解决方案1】:

1) 您需要在环境中添加 SAML2_IDP_HOST 2) 你的 url 必须包含前缀 'routesPrefix' => '/saml2',所以你的路由如下所示,

 /**
     * If 'useRoutes' is set to true, the package defines five new routes:
     *
     *    Method | URI                      | Name
     *    -------|--------------------------|------------------
     *    POST   | {routesPrefix}/acs       | saml_acs
     *    GET    | {routesPrefix}/login     | saml_login
     *    GET    | {routesPrefix}/logout    | saml_logout
     *    GET    | {routesPrefix}/metadata  | saml_metadata
     *    GET    | {routesPrefix}/sls       | saml_sls
     */

【讨论】:

  • 我的路由前缀设置为 'useRoutes' => true,'routesPrefix' => '/saml2',我使用的 URL 是 localhost/public/saml2/metadata 我需要使用什么吗除了 saml2_settings.php 文件中的预设示例 SAML2_IDP_HOST 只是为了访问元数据路由 - 在我看来,有些东西不适用于开始的实际路由。
  • 你也在路由中定义吗?
猜你喜欢
  • 2017-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-07
  • 2019-03-15
  • 1970-01-01
  • 1970-01-01
  • 2014-09-02
相关资源
最近更新 更多