自定义用户验证,使用外部框架API


Yii, custom user validation, using external framework API

PHP和Yii的朋友们好,

我认为对于有更多Yii经验的人来说,这不是一个真正的挑战。任何参考或一般的想法将意味着很多,因为我是相当新的Yii。提前感谢甚至一个视图!

场景:

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

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

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

从外部API用户验证得到的示例数据:

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

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

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

  1. 编写一个调用远程API并确定用户是否有效的应用组件。
  2. 编写一个自定义验证器类,调用该组件来执行验证。请参阅文档,您想编写自己的类扩展CValidator
  3. 编写额外的代码,在用户登录后调用验证组件