0

我正在使用 Yii 在 PHP 中编写应用程序。我正在尝试为用户添加能够以不同方式进行身份验证的能力。

我的主要问题是最好的方法是什么。

例如,我正在考虑做这样的事情:

在与类相关的数据库中有一个 Authenticators 表。

在 users 表中,有一个与身份验证器相关的身份验证器 ID 列。

这就是我卡住的地方。我想在这里尽可能地成为一个 Yii 并使用 ActiveRecord。每个身份验证器都需要知道用户 ID,因此我必须将其传递给身份验证器模型(存储类名),然后找到一种方法来提取实际类,同时还将用户传递给该类。

这一切似乎有点……过度杀戮。

任何指导将不胜感激。

谢谢!凯尔

4

3 回答 3

0

只需创建您自己的实现工厂模式的 CUserIdentity 后代。听起来很难,但我认为根本没有简短的答案。

于 2012-07-27T04:31:26.757 回答
0

我建议您使用 rbac 方法,最简单的方法是使用正确的模块。

于 2012-07-27T19:41:34.500 回答
0

您在本主题中获得了所有答案:身份验证和授权

于 2012-07-27T19:25:50.923 回答