doucitan2544 2016-02-23 21:51
浏览 56


Long story short: I'm setting up a private Packagist site for my company, and I need to disable user registration [users are created by Chef] while still allowing Github OAuth connectivity.

I disabled the general signup page by adding the following un-satisfiable condition to the route in routing.yml:

    resource: '@FOSUserBundle/Resources/config/routing/registration.xml'
    prefix: /register
    condition: "1 == 0"

However I've found that if you try to sign in with Github without first connecting your existing account there is a second registration form under /connect/registration that are governed by the routes:

    resource: '@HWIOAuthBundle/Resources/config/routing/connect.xml'
    prefix:   /connect

in routing.yml, and:

<route id="hwi_oauth_connect_registration" path="/registration/{key}">
    <default key="_controller">HWIOAuthBundle:Connect:registration</default>

Which is in vendor/hwi/oauth-bundle/Resources/config/routing/connect.xml.

How can I disable only /connect/registration without modifying the connect.xml in the vendor folder?

  • 写回答

1条回答 默认 最新

  • dongyue110702 2016-02-23 22:06

    Copy the content of the file '@HWIOAuthBundle/Resources/config/routing/connect.xml' and paste it in a new app/config/routing_hwi_connect.xml.

    Disable the route by setting up your custom check in the newly created file:

    <route id="hwi_oauth_connect_registration" path="/registration/{key}">
        <default key="_controller">HWIOAuthBundle:Connect:registration</default>
        <condition>1 == 0</condition>

    In your routing.yml, change hwi_oauth_connect to:

        resource: "routing_hwi_connect.xml"
        prefix:   /connect

    And it should return a 404 when someone try to access it.

    Also, there is surely better approach to allow/restrict routes, maybe by creating a pre-register method, then look in the SecurityBundle configuration where you can easily do something good.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?



  • ¥15 Pythontxt文本可视化
  • ¥15 如何基于Ryu环境下使用scapy包进行数据包构造
  • ¥15 springboot国际化
  • ¥15 搭建QEMU环境运行OP-TEE出现错误
  • ¥15 Minifilter文件保护
  • ¥15 有限元软件终止时间超过设定值
  • ¥15 onvif框架引用一直报错
  • ¥50 C#和C++混合编程,使用CLR托管,报错System.Runtime.InteropServices.SEHException
  • ¥30 .NET使用sqlite发布后报错
  • ¥15 Unity在WebGL平台导出Word报错问题