我正在构建一个应用程序,要求用户通过 Facebook 或他们自己的电子邮件地址登录。我过去一直使用 IonAuth2 库,但我不太明白如何使用文档将其与 Facebook 集成。
任何人都可以就此事提供任何建议,我会更好地使用另一个 Codeigniter 库,还是有人知道如何轻松地将 Facebook 集成到 IonAuth2 中。
在设置应用程序和使用 API 通过 Facebook 登录方面,我已经掌握了使用 Facebook 的基础知识,如下图所示 - 我只是想考虑与身份验证系统相关的最佳方法(理想情况下) ionAuth2 如果可能的话)
public function index()
{
$user = $this->facebook->getUser();
if($user) {
try {
$user_info = $this->facebook->api('/me');
echo '<pre>'.htmlspecialchars(print_r($user_info, true)).'</pre>';
echo 'user found';
// save this info..
$this->load->model('fb_users_model');
$this->fb_users_model->insert_user($user_info); // id, first_name, last_name, link, username, gender, email, timezone, locale, verified, updated_time
echo 'we have logged in..got to some page..';
echo "<a href=/logout>Logout</a>";
} catch(FacebookApiException $e) {
echo '<pre>'.htmlspecialchars(print_r($e, true)).'</pre>';
$user = null;
}
} else {
echo "<a href=\"{$this->facebook->getLoginUrl()}\">Login using Facebook</a>";
}
}