Silex认证+授权(UserProvider、SecurityServiceProvider)

Silex authentication + authorization (UserProvider, SecurityServiceProvider)

我目前正在使用 Silex 框架。

我想知道那里有哪些 UserProvider and/or SecurityServiceProvider 以及它们如何工作。在我的应用程序中,我将使用由 Doctrine dbal(或 orm)

控制的 mysql 数据库

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

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

编辑:

如何安全的使用登录、注销功能?有没有可能也有电子邮件确认的注册功能?

谢谢

查看文档:

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

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

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

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