我正在为我的项目寻找像 stackoverflow 这样的登录系统,为此我搜索了许多脚本,但不像 stackoverflow 登录系统那样工作。Stackoverflow 使用JQUERY Simple OPENID进行登录认证。但是我从原始源下载的jquery openid是不完整的包。jquery simple openid 包中预定义的表单操作丢失或不可用。我知道这个动作将由用户自己给出,但我想要在后端处理身份验证的脚本,就像 stackoverflow 一样。我需要一个后端处理程序脚本,它将访问令牌和刷新令牌存储在数据库中并重用这些访问令牌。脚本支持语言可能是java或php
问问题
1072 次
2 回答
0
以下链接可能有助于集成 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();
}
于 2013-09-07T06:58:36.760 回答
0
可以使用服务器端代码进行 OpenID 身份验证。链接:
如果你想使用 PHP:
http://gitorious.org/lightopenid - 一个 PHP 5 库,用于轻松进行 openid 身份验证
或者
https://github.com/openid/php-openid - PHP5 的 OpenID 库
于 2013-09-07T07:06:35.103 回答