Codeigniter Flexi auth是否支持第三方登录?如果是,怎么办?

Codeigniter Flexi auth是否支持第三方登录?如果是,怎么办?,codeigniter,authentication,login,Codeigniter,Authentication,Login,我正在使用Flexi auth库对codeigniter进行用户身份验证, 常规登录正常工作。 Flexi auth是否支持第三方(谷歌/雅虎)登录?如果是,怎么办 我已经查阅了一段时间的文档,但找不到一个正式的方法来真正实现这一点。然而,通过查看代码,我发现用户实际上是通过调用调用的函数登录的。但是,该函数是Flexi_auth_model类的专用函数 如果您完全确定不会引入任何其他方式尚未解决的漏洞,您可以按照以下方式定义自己的方法: public function login_3rd($i

我正在使用Flexi auth库对codeigniter进行用户身份验证, 常规登录正常工作。
Flexi auth是否支持第三方(谷歌/雅虎)登录?如果是,怎么办

我已经查阅了一段时间的文档,但找不到一个正式的方法来真正实现这一点。然而,通过查看代码,我发现用户实际上是通过调用调用的函数登录的。但是,该函数是
Flexi_auth_model
类的专用函数

如果您完全确定不会引入任何其他方式尚未解决的漏洞,您可以按照以下方式定义自己的方法:

public function login_3rd($identity = FALSE) {
     // Check logins, activation, suspensions etc like `Flexi_auth_model::login`

     // Confirm the login with the OAuth service

     // Query the DB to get the user

     set_login_sessions($user, FALSE);
}
这与
登录
功能非常相似,但针对第三方身份验证进行了调整


调用
set\u login\u sessions
时,请将
$logged\u via\u password
参数设置为
FALSE
,这一点很重要。web应用程序中有一些敏感区域(如取款或其他)需要用户在通过之前输入密码。这可以防止重新打开您浏览器的朋友(或通过恶意手段获取您会话的人)访问某些内容。Flexi auth提供了一个允许您检查此项的。但如果我们不说实话,那就行不通了。

Ook。。我会看的。。很快