2

你好 PHP 和 Yii 的朋友们,

我认为对于有更多 Yii 经验的人来说,这不是一个真正的挑战。任何参考或一般想法都将意味着很多,因为我对 Yii 还很陌生。提前感谢您的意见!

设想:

Yii Web 应用程序和用户验证的自定义场景问题不是基于本地数据库中用户的存在,而是基于外部站点数据库,它自己的验证和很好的覆盖公共访问 API。

我考虑在 Yii 应用程序和外部 API 之间创建桥接模块,该模块将提供用于为成员用户创建特定 Yii 模型和视图的数据。

然而,为了使这个模型和视图只对用户/成员公开,我必须创建一个自定义验证部分,将我获得的数据作为外部 API 验证函数的返回类型,在cUrl.

我从外部 API 用户验证中获得的示例数据:

[result] => success
[userid] => 2
[passwordhash] => 04462efbd433dbb66ca25b67145a1848ed9e1044

问题:
如何根据上面数组中的值自定义 Yii 用户验证?

4

1 回答 1

1

您还需要在注册后验证用户是否存在,例如在每次登录期间。所以你应该:

  1. 编写一个调用远程 API 并确定用户是否有效的应用程序组件。
  2. 编写一个自定义验证器类,调用此组件进行验证。请参阅文档,您想编写自己的扩展类CValidator
  3. 在用户登录后编写额外的代码来调用验证组件。
于 2013-05-29T05:06:57.417 回答