Java OpenID登录系统,如使用jquery OpenID的google stackoverflow

Java OpenID登录系统,如使用jquery OpenID的google stackoverflow,java,php,jquery,openid,google-oauth,Java,Php,Jquery,Openid,Google Oauth,我正在为我的项目寻找一个像stackoverflow这样的登录系统,为此我搜索了很多脚本,但没有像stackoverflow登录系统那样工作。Stackoverflow用于登录身份验证。但是我从原始源下载的jqueryopenid是不完整的包。jquery simple openid包中预定义的表单操作缺失或不可用。我知道此操作将由用户自己执行,但我希望脚本能够像stackoverflow一样在后端处理身份验证我需要一个后端处理程序脚本,用于在数据库中存储accesstoken和刷新token,

我正在为我的项目寻找一个像stackoverflow这样的登录系统,为此我搜索了很多脚本,但没有像stackoverflow登录系统那样工作。Stackoverflow用于登录身份验证。但是我从原始源下载的jqueryopenid是不完整的包。jquery simple openid包中预定义的表单操作缺失或不可用。我知道此操作将由用户自己执行,但我希望脚本能够像stackoverflow一样在后端处理身份验证我需要一个后端处理程序脚本,用于在数据库中存储accesstoken和刷新token,并重用这些accesstoken。脚本支持的语言可能是javaphp


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

示例代码请参考以下链接

示例代码

<?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();
}

使用谷歌登录

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

如果您想使用PHP:

-一个PHP5库,用于轻松的openid身份验证


-OpenID-library for PHP5

我已经使用过的示例代码,它工作正常,但不像stackoverflow那样工作。在我登录如何使用认证后从google获得的代码后,我想用用户id存储该代码,并使用相同的代码重新登录。我不知道如何使用这些代码。