且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

使用 OpenID 在 CodeIgniter 中使用 Google 帐户登录

更新时间:2022-06-26 07:49:27

下载 LightOpenID.创建 login.php 文件,并将以下代码粘贴到文件中.

Download LightOpenID. Create the login.php file, and paste the following code into the file.

<?php

require_once 'openid.php';
$openid = new LightOpenID("my-domain.com");

if ($openid->mode) {
    if ($openid->mode == 'cancel') {
        echo "User has canceled authentication !";
    } elseif ($openid->validate()) {
        $data = $openid->getAttributes();
        $email = $data['contact/email'];
        $first = $data['namePerson/first'];
        echo "Identity : $openid->identity <br>";
        echo "Email : $email <br>";
        echo "First name : $first";
    } else {
        echo "The user has not logged in";
    }
} else {
    echo "Go to index page to log in.";
}

创建 index.php 文件,并将以下代码粘贴到文件中.

Create the index.php file, and paste the following code into the file.

<?php

require_once 'openid.php';
$openid = new LightOpenID("my-domain.com");

$openid->identity = 'https://www.google.com/accounts/o8/id';
$openid->required = array(
    'namePerson/first',
    'namePerson/last',
    'contact/email',
);
$openid->returnUrl = 'http://my-domain.com/login.php'
?>

<a href="<?php echo $openid->authUrl() ?>">Login with Google</a>

这就是您需要做的所有事情.代码取自 使用 LightOpenID 的 Google 登录.

This is all you need to do. The code has been taken from Google Login with LightOpenID.