我正在使用Flexi-auth使用codeigniter进行用户认证的库, 一般登录正常工作。 Flexi-auth是否支持第三方(谷歌/雅虎)登录?如果是的话该怎么办?Flexi-auth是否支持第三方登录?如果是的话该怎么办?
1
A
回答
1
我查看了一段时间的文档,找不到官方的方法来实际完成此操作。但是,通过查看代码,我发现用户实际上是通过调用set_login_sessions
函数来登录的。但是,该功能对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);
}
这其中大部分:
如果你绝对相信你不会介绍你是不是已经采取的一些其他的方式处理任何漏洞,可以沿着线定义自己的方法几乎与login
函数一样,但是针对第三方认证进行了调整。
调用set_login_sessions
时,将$logged_in_via_password
参数设置为FALSE
非常重要。 Web应用程序中有一些敏感区域(如提款或其他),应该要求用户在通过之前输入密码。这可以防止重新打开浏览器的朋友(或通过恶意手段获取会话的人)访问某些内容。 Flexi-auth提供了一个is_logged_in_via_password
,允许您检查这一点。但如果我们不说实话,它就行不通。
相关问题
- 1. JBoss 5.1.0是否支持热部署?如果是,我该怎么办?
- 2. 如果isTranslucencyCapable不支持怎么办
- 3. Phonegap不支持sql Rand(),该怎么办?
- 4. 如果IE上没有任何支持,我该怎么办?
- 5. javafx中是否有SimpleLOngProperty,如果没有,那该怎么办?
- 6. 使用UserSettingsFragment登录后该怎么办
- 7. 如果用户无法使用其OpenID登录,该怎么办?
- 8. Smartsheet API是否支持第三方认证的标准OAuth 2.0?
- 9. OpenId是否支持Ajax登录?
- 10. 第三方支付。这是什么?
- 11. Phonegap;开发者应用是否支持第三方插件?
- 12. Windows Phone 8是否支持第三方C#库?
- 13. 中间表是否应该聚集在一起,如果是的话,怎么样?
- 14. 怎么办如果不是在SQLite的
- 15. 如果我的web API不是简单的CRUD,该怎么办?
- 16. 第一次手术是否应该更快,如果是的话,为什么?
- 17. 如果gc是可选的,该怎么办?
- 18. 如果单元格是空白的,该怎么办?
- 19. 需要知道,如果这是可能的SQL如果是的话,该怎么办呢
- 20. 如果您想使用的图书馆不支持迦太基,该怎么办
- 21. Xcode 8.1说'再次登录或联系苹果支持来解决帐户访问问题'我该怎么办?
- 22. 登录第三方网站
- 23. 如果一个库不是多线程,该怎么办?
- 24. 我该怎么办;如果var是整数然后执行
- 25. 什么是第三方DLL?
- 26. Java的HttpURLConnection不支持REPORT/PROPFIND - 我该怎么办?
- 27. Scribe是否支持三脚OAuth?
- 28. JFreeChart是否支持三维图表
- 29. 如何启用第三方支付网关(不是今天的Shopify支持)
- 30. 如果抛出IOException,我该怎么办?
Ook ..我会看到它..很快 –