Auth
package给fuel提供了一个标准化认证的接口。这让我们的用户自己写自己的drivers,并很容易地整合一个新的driver与旧代码结合。
创建一个认证包,适合所有的是不可能的。作为一个框架,我们不想强迫你怎样做认证,但我们真的想帮助你创建你自己的或利用他人的工作。这就是Auth
package。
该接口包含3种类型(可扩展到更多类型):登录,组和ACL。登录程序处理用户登录,同时可以多种登录。例如,一个可以让用户登录通过Twitter
和自己的本地用户在同一时间使用2种登录程序。
下一步你可以组2种不同的登录使用一组程序,不在乎你的登录类型使用。最后但并非最不重要的你可以使用ACL给这些群体的具体权利。
以上只是你如何使用它的一个例子,而不是你如何使用它。在下一节中阅读理解哪些方法是通用接口的一部分,而这将是程序特定的:
Writing
drivers.
Auth packages 配备了两套程序,提供本地接入,使用一个或多个数据库表。
同样意味着,这是一个基本的程序集。它使用一个数据库表来存储用户信息,和一个配置文件来存储信息的群体,角色,和ACL。在序列化数组中存储用户数据的用户记录。它没有很多的功能,但对于大多数应用程序它可以做的工作。它文档在这里.
这个程序设置和simpleauth提供类似的功能,但所有的用户信息,组,角色和权限存储数据库中,使用ORM模型来访问这些信息。除此之外,它没有用数组存储用户数据,而是在一个单独的表中,使用ORM的EAV功能的访问。它的API和simpleauth几乎一致,不同的是,返回用户、组或角色数据由ORM对象代替返回的数组。它记录在这里。
Auth
package中包含了创建这些表结构的所需文件。它使用的验证配置文件决定要创建什么,所以你需要先配置。
除了完整的程序集,验证包还包含支持类,对一个或所有的程序提供额外的功能类。
opauth是一个php的多供应商的认证框架,并安装作为一个composer包。它提供了OAuth或OpenID协议的通用身份验证,具有流行的OAuth平台认证对像facebook,Twitter,GitHub,等。
Auth
package中opauth包含opauth与(目前)simpleauth或ormauth的接口,这样您可以使用本地ACL的OAuth账户链接OAuth帐户本地帐户,等。它是记录在
here.
Auth package包括在fuel下载包里。所有您需要做的是添加它在您的配置。
'always_load' => array(
'packages' => array(
'auth',
),
),
Auth配置在配置文件 config/auth.php。