长话短说:我正在为我的公司搭建一个私有Packagist站点,我需要禁用用户注册 [用户由Chef创建],同时仍然允许Github OAuth连接。
我通过在
然而,我发现如果您尝试在未连接现有帐户的情况下使用Github登录,则会出现第二个注册表单,位于
在
我通过在
routing.yml
的路由中添加以下不可满足条件来禁用了一般的注册页面:fos_user_register:
resource: '@FOSUserBundle/Resources/config/routing/registration.xml'
prefix: /register
condition: "1 == 0"
然而,我发现如果您尝试在未连接现有帐户的情况下使用Github登录,则会出现第二个注册表单,位于
/connect/registration
下,并由以下路由控制:hwi_oauth_connect:
resource: '@HWIOAuthBundle/Resources/config/routing/connect.xml'
prefix: /connect
在
routing.yml
中,以及:<route id="hwi_oauth_connect_registration" path="/registration/{key}">
<default key="_controller">HWIOAuthBundle:Connect:registration</default>
</route>
这位用户想知道如何在不修改vendor文件夹中的connect.xml
文件的情况下,仅禁用/connect/registration
。
解决方案是?
<condition>1 == 0</condition>
会给出更友好的404。除此之外,我考虑使用基于这个的静态文件,其中包含“不要那样做,而是这样”的信息,而不是使用1 == 0
条件。 - Sammitch