测试了 下 openID google 和 yahoo

简介: 看了 下 要实现 openID 还是有点麻烦。   可是有好心的 哥们 写好了 程序。   http://code.google.com/p/jopenid/   之间下载 程序 测试 下就明白了。就需要一个 servlet 和 jar 就行了。   // 拼写域名 String serverURL = request.getScheme() + "://"

看了 下 要实现 openID 还是有点麻烦。

 

可是有好心的 哥们 写好了 程序。

 

http://code.google.com/p/jopenid/

 

之间下载 程序 测试 下就明白了。就需要一个 servlet 和 jar 就行了。

 

		// 拼写域名
		String serverURL = request.getScheme() + "://"
				+ request.getServerName() + ":" + request.getServerPort()
				+ request.getContextPath();
		OpenIdManager manager = new OpenIdManager();
		manager.setRealm(serverURL);
		manager.setReturnTo(serverURL + "/openid");

		String op = request.getParameter("op");
		if (op == null) {// 如果是null则是返回函数。
			// check sign on result from Google or Yahoo:
			System.out.println("openid.response_nonce:["
					+ request.getParameter("openid.response_nonce"));
			checkNonce(request.getParameter("openid.response_nonce"));
			// get authentication:
			byte[] mac_key = (byte[]) request.getSession().getAttribute(
					ATTR_MAC);
			String alias = (String) request.getSession().getAttribute(
					ATTR_ALIAS);
			Authentication authentication = manager.getAuthentication(request,
					mac_key, alias);
			response.setContentType("text/html; charset=UTF-8");
			showAuthentication(response.getWriter(), authentication);
			return;
		}
		if (op.equals("Google") || op.equals("Yahoo")) {
			// redirect to Google or Yahoo sign on page:
			Endpoint endpoint = manager.lookupEndpoint(op);
			Association association = manager.lookupAssociation(endpoint);
			request.getSession().setAttribute(ATTR_MAC,
					association.getRawMacKey());
			request.getSession().setAttribute(ATTR_ALIAS, endpoint.getAlias());
			String url = manager.getAuthenticationUrl(endpoint, association);
			response.sendRedirect(url);
		} else {
			throw new ServletException("Unsupported OP: " + op);
		}

 

if (op.equals("Google") || op.equals("Yahoo")) {

 

就进行页面跳转验证。

 

if (op == null) {// 如果是null则是返回函数。

就是结果返回函数。从google和yahoo返回数据。

 

可以在这里进行数据库插入。

 

 

 

目录
相关文章
|
3月前
|
计算机视觉
Google Earth Engine(GEE)——使用MODIS数据单点测试SG滤波和harmonics method 滤波的差异分析
Google Earth Engine(GEE)——使用MODIS数据单点测试SG滤波和harmonics method 滤波的差异分析
53 0
|
机器学习/深度学习 数据采集 人工智能
好饭不怕晚,Google基于人工智能AI大语言对话模型Bard测试和API调用(Python3.10)
谷歌(Google)作为开源过著名深度学习框架Tensorflow的超级大厂,是人工智能领域一股不可忽视的中坚力量,旗下新产品Bard已经公布测试了一段时间,毁誉参半,很多人把Google的Bard和OpenAI的ChatGPT进行对比,Google Bard在ChatGPT面前似乎有些技不如人。 事实上,Google Bard并非对标ChatGPT的产品,Bard是基于LaMDA模型对话而进行构建的,Bard旨在构建一个对话式的AI系统,使其能够更好地理解人类语言,并且具备进行多轮对话的能力。而GPT的目标是生成自然语言文本。
好饭不怕晚,Google基于人工智能AI大语言对话模型Bard测试和API调用(Python3.10)
【Google Play】创建和管理内部测试版本 ( 创建内部测试版本 | 检查并发布内部测试版本 )(一)
【Google Play】创建和管理内部测试版本 ( 创建内部测试版本 | 检查并发布内部测试版本 )(一)
518 0
【Google Play】创建和管理内部测试版本 ( 创建内部测试版本 | 检查并发布内部测试版本 )(一)
流量如何才能变现?实际测试谷歌广告联盟(Google Adsense)的广告效果以及如何优化相关代码
2010年,谷歌正式退出中国市场,无数人扼腕叹息,如今十年过去了,谷歌还有两条重要的业务线并没有完全退出,一个是页面统计业务(Google Analytics),另外一个则是谷歌广告联盟(Google Adsense),说起广告联盟,玩儿过网站的朋友应该并不陌生,对于中小型站长、博主来说,要想通过网站的流量取得一些收入,除了和一些线下线上厂商谈包月广告位,更多的可能就是投放广告联盟广告了。但随着网络广告的不断发展,广告形式有了很大的变化,出现了CPC、CPS、CPA、CPV等众多广告类型。
流量如何才能变现?实际测试谷歌广告联盟(Google Adsense)的广告效果以及如何优化相关代码
【Google Play】APK 扩展包 ( 2021年09月02日最新处理方案 | 内部测试链接 | 安装 Google Play 中带 扩展文件 的 APK 安装包 | 验证下载的扩展文件 )(二)
【Google Play】APK 扩展包 ( 2021年09月02日最新处理方案 | 内部测试链接 | 安装 Google Play 中带 扩展文件 的 APK 安装包 | 验证下载的扩展文件 )(二)
137 0
【Google Play】APK 扩展包 ( 2021年09月02日最新处理方案 | 内部测试链接 | 安装 Google Play 中带 扩展文件 的 APK 安装包 | 验证下载的扩展文件 )(二)
【Google Play】APK 扩展包 ( 2021年09月02日最新处理方案 | 内部测试链接 | 安装 Google Play 中带 扩展文件 的 APK 安装包 | 验证下载的扩展文件 )(一)
【Google Play】APK 扩展包 ( 2021年09月02日最新处理方案 | 内部测试链接 | 安装 Google Play 中带 扩展文件 的 APK 安装包 | 验证下载的扩展文件 )(一)
270 0
【Google Play】APK 扩展包 ( 2021年09月02日最新处理方案 | 内部测试链接 | 安装 Google Play 中带 扩展文件 的 APK 安装包 | 验证下载的扩展文件 )(一)
【Google Play】Google Play 开放式测试 ( 简介 | 发布开放式测试版本 )(二)
【Google Play】Google Play 开放式测试 ( 简介 | 发布开放式测试版本 )(二)
242 0
【Google Play】Google Play 开放式测试 ( 简介 | 发布开放式测试版本 )(二)
【Google Play】Google Play 开放式测试 ( 简介 | 发布开放式测试版本 )(一)
【Google Play】Google Play 开放式测试 ( 简介 | 发布开放式测试版本 )(一)
512 0
【Google Play】Google Play 开放式测试 ( 简介 | 发布开放式测试版本 )(一)
【Google Play】内部测试版本分发设置 ( 测试链接 | 配置测试权限 | 下载测试应用 )(二)
【Google Play】内部测试版本分发设置 ( 测试链接 | 配置测试权限 | 下载测试应用 )(二)
227 0
【Google Play】内部测试版本分发设置 ( 测试链接 | 配置测试权限 | 下载测试应用 )(二)
【Google Play】内部测试版本分发设置 ( 测试链接 | 配置测试权限 | 下载测试应用 )(一)
【Google Play】内部测试版本分发设置 ( 测试链接 | 配置测试权限 | 下载测试应用 )(一)
409 0
【Google Play】内部测试版本分发设置 ( 测试链接 | 配置测试权限 | 下载测试应用 )(一)

热门文章

最新文章