Symfony 如果FOSUserBundle用户不在白名单中,如何重定向该用户?

Symfony 如果FOSUserBundle用户不在白名单中,如何重定向该用户?,symfony,twitter,symfony-2.1,fosuserbundle,hwioauthbundle,Symfony,Twitter,Symfony 2.1,Fosuserbundle,Hwioauthbundle,我使用hwioauthbundle和FosUserBundle,我需要检查用户Twitter ID是否在白名单中。若用户ID在白名单中,则用户已授权,若未授权,则重定向到特定页面 对于自动注册,我使用自定义FOSUserProvider,如中所示,我尝试检查此文件中的ID,但这不是一个好方法,您只能返回false,用户得到500错误,但我需要重定向。如果用户未被列入白名单,您应该在身份验证处理程序中包含白名单检查,并引发异常 。。。然后在身份验证失败处理程序中捕获异常,并在其中执行重定向 有关如

我使用hwioauthbundle和FosUserBundle,我需要检查用户Twitter ID是否在白名单中。若用户ID在白名单中,则用户已授权,若未授权,则重定向到特定页面


对于自动注册,我使用自定义FOSUserProvider,如中所示,我尝试检查此文件中的ID,但这不是一个好方法,您只能返回false,用户得到500错误,但我需要重定向。

如果用户未被列入白名单,您应该在身份验证处理程序中包含白名单检查,并引发异常

。。。然后在身份验证失败处理程序中捕获异常,并在其中执行重定向

有关如何配置
failure\u处理程序
服务和实现其中的
onAuthenticationFailure()
方法的更多信息,请参阅。

我认为使用事件列表器的解决方案更好,但它是类似的解决方案,因此您的答案是正确的。