OpenID登录系统就像使用jquery openid的google的stackoverflow一样

时间:2013-09-07 06:54:38

标签: java php jquery openid google-oauth

我正在为我的项目寻找像stackoverflow这样的登录系统,为此我搜索了许多脚本,但没有像stackoverflow登录系统那样工作。 Stackoverflow使用JQUERY Simple OPENID进行登录验证。但是我从原始资源下载的 jquery openid 是不完整的包。 jquery简单openid包中预定义的表单操作缺失或不可用。我知道这个动作将由用户自己提供,但我想要在后端处理身份验证的脚本就像stackoverflow一样。 我需要一个后端处理程序脚本,它存储数据库中的accessstoken和刷新令牌并重用这些accessTokens。脚本支持语言可能是 java php < / p>

enter image description here

2 个答案:

答案 0 :(得分:0)

以下链接可能有助于集成OpenId

How to integrate OpenId Login System

有关示例代码,请参阅以下链接

<强> Example Code

示例代码

<?php
# Logging in with Google accounts requires setting special identity, so this example shows how to do it.
require 'openid.php';
try {
    # Change 'localhost' to your domain name.
    $openid = new LightOpenID('localhost');
    if(!$openid->mode) {
        if(isset($_GET['login'])) {
            $openid->identity = 'https://www.google.com/accounts/o8/id';
            header('Location: ' . $openid->authUrl());
        }
?>
<form action="?login" method="post">
    <button>Login with Google</button>
</form>
<?php
    } elseif($openid->mode == 'cancel') {
        echo 'User has canceled authentication!';
    } else {
        echo 'User ' . ($openid->validate() ? $openid->identity . ' has ' : 'has not ') . 'logged in.';
    }
} catch(ErrorException $e) {
    echo $e->getMessage();
}

答案 1 :(得分:0)

可以使用服务器端代码进行OpenID身份验证。链接:

如果你想使用PHP:

http://gitorious.org/lightopenid - 一个简单的openid身份验证的PHP 5库

https://github.com/openid/php-openid - PHP5的OpenID库