Silex身份验证+授权(UserProvider,SecurityServiceProvider)

时间:2015-08-06 09:49:00

标签: php authentication doctrine-orm authorization silex

我目前正在使用Silex框架。

我想知道哪些UserProviders和/或SecurityServiceProvider在那里以及它们是如何工作的。在我的应用程序中,我将使用由Doctrine dbal(或orm)控制的mysql数据库

我已经找到了Opauth(https://github.com/icehero/silex-opauth)。 但我想知道如何实现这一点。

有人可以解释一下这是如何工作的,向我解释一下基本的身份验证+授权工作流程吗?

修改

如何以完整的方式使用登录,注销功能?是否有可能通过电子邮件确认设置​​注册功能?

由于

1 个答案:

答案 0 :(得分:2)

查看文档:

http://silex.sensiolabs.org/doc/providers/security.html#defining-a-custom-user-provider

您必须实现UserProviderInterfaceUserInterface接口。在您的用户提供程序实现中,您可以使用doctrine来获取用户记录并从记录中创建用户类实例。

在此之后,将用户提供程序添加到我们的安全提供程序:

'users' => $app->share(function () use ($app) {
    return new UserProvider($app['db']);
}),