我目前正在使用Silex框架。
我想知道哪些UserProviders和/或SecurityServiceProvider在那里以及它们是如何工作的。在我的应用程序中,我将使用由Doctrine dbal(或orm)控制的mysql数据库
我已经找到了Opauth(https://github.com/icehero/silex-opauth)。 但我想知道如何实现这一点。
有人可以解释一下这是如何工作的,向我解释一下基本的身份验证+授权工作流程吗?
修改
如何以完整的方式使用登录,注销功能?是否有可能通过电子邮件确认设置注册功能?
由于
答案 0 :(得分:2)
查看文档:
http://silex.sensiolabs.org/doc/providers/security.html#defining-a-custom-user-provider
您必须实现UserProviderInterface
和UserInterface
接口。在您的用户提供程序实现中,您可以使用doctrine来获取用户记录并从记录中创建用户类实例。
在此之后,将用户提供程序添加到我们的安全提供程序:
'users' => $app->share(function () use ($app) {
return new UserProvider($app['db']);
}),