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

时间:2013-07-01 11:28:29

标签: symfony twitter symfony-2.1 fosuserbundle hwioauthbundle

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

对于自动注册我使用that Gist中的自定义FOSUserProvider,我尝试检查此文件中的ID,但这不是好方法,你可以返回false,用户得到500错误,但我需要重定向

1 个答案:

答案 0 :(得分:0)

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

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

有关如何配置failure_handler服务并在其中实施onAuthenticationFailure()方法的详细信息,请参阅this answer