`
w1985dk
  • 浏览: 2940 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

JOpenId使用心得(免注册直接登录)

阅读更多

        

        OpenID是一个轻量级的OpenID2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。JOpenID支持Java 5或更高版本,Servlet 2.3或更高版本,能运行在任何Java Web应用中。

 

        我在使用jopenid的过程中,遇到了一些问题,在网上搜索相应的处理方法,基本上搜不到什么- -!所以以下这些大都是自己探索出来的,可能有遗漏,希望各位朋友补充。


1.下载相应的jar文件:
    1). JOpenId-1.08.jar
    2). sample.zip(此例子使用的是jopenid-1.07.jar,但我使用1.08版本无冲突)
        下载地址:http://code.google.com/p/jopenid/downloads/list

 

2.项目部署后可直接运行,如果你运气好(之前已经做过一些配置),可能会一次性就成功,会显示与你邮箱相应的邮箱地址、用户名、性别等一系列数据。

 

3.可能会出现的问题:
    1). url设置的问题,在OpenIdServlet.java里的init()方法里,默认是:
          manager.setRealm("http://localhost");
          manager.setReturnTo("http://localhost/openid");
 
          可改成manager.setRealm("http://localhost:8080/工程名");
          manager.setReturnTo("http://localhost:8080/工程名/openid"); ------ 相信你能看懂

    2). 成功登陆了gmail或Yahoo,但返回不到该有的结果
         中文乱码问题(用户名为中文),由于是get方式提交,所以需要自己做转码iso-8859-1  ->  utf-8
         这里提供一个简单的解决方案:
         打开tomcat/conf目录下server.xml文件,在
         <Connector port="8080" .../>里加入以下两条配置
         useBodyEncodingForURI="true"
         URIEncoding="UTF-8"
 
    3). 在访问google或yahoo时,可能会出现以下两种错误
        org.expressme.openid.OpenIdException: Request failed: https://www.google.com/accounts/o8/id
        java.net.SocketTimeoutException: connect timed out
        或
        org.expressme.openid.OpenIdException: Request failed: http://open.login.yahooapis.com/openid20/www.yahoo.com/xrds
        java.net.SocketTimeoutException: Read timed out
 
        这个我也没有解决,多点几次吧!估计是gmail、yahoo的网络有问题,发布到应用上能稍微好点,实在不行就try/catch跳转到登陆界面吧。


4.就想到这么些了,如果有其他问题,欢迎与我一起探讨。

1
1
分享到:
评论

相关推荐

    OpenID的Java客户端 JOpenID

    1. **初始化认证请求**:开发者可以使用JOpenID库创建一个OpenID认证请求,指定用户提供的标识符,并设置返回地址,以便在身份验证完成后将用户重定向回应用。 2. **处理响应**:当用户从IdP返回时,JOpenID库解析...

    OpenID的Java客户端 JOpenID.7z

    OpenID是一种开放标准和分散式身份验证协议,允许用户在一个网站上创建一个身份,然后使用该身份在其他支持OpenID的网站上进行登录,而无需为每个网站单独创建和管理账户。JOpenID是Java平台上的一个开源实现,它为...

    基于java的开发源码-OpenID的客户端 JOpenID.zip

    基于java的开发源码-OpenID的客户端 JOpenID.zip 基于java的开发源码-OpenID的客户端 JOpenID.zip 基于java的开发源码-OpenID的客户端 JOpenID.zip 基于java的开发源码-OpenID的客户端 JOpenID.zip 基于java的开发...

    基于Java的源码-OpenID的客户端 JOpenID.zip

    OpenID的核心概念是分散式身份验证,用户可以在任何支持OpenID的提供商处注册一个唯一的标识,然后在使用支持OpenID的网站时,通过这个标识进行登录。OpenID协议分为两部分:身份验证(Identity Provider,简称IdP)...

    java源码:OpenID的Java客户端 JOpenID.rar

    - **社交登录集成**:许多网站提供OpenID服务,如Google、Yahoo等,你可以利用JOpenID让用户通过这些平台账户登录。 - **自定义IDP集成**:如果你的系统也提供OpenID服务,可以使用JOpenID库作为参考,构建自己的...

    基于java的OpenID的客户端 JOpenID.zip

    OpenID是一种开放的标准,用于身份验证,允许用户使用单一的登录名访问多个网站,而无需在每个站点上创建单独的账户。在这个Java相关的压缩包"JOpenID.zip"中,包含的是一个基于Java实现的OpenID客户端库,名为...

    基于Java的OpenID的客户端 JOpenID.zip

    3. **启动认证流程**: 当用户尝试使用OpenID登录时,调用`beginAuthentication()`方法,生成一个重定向URL,让用户跳转到身份提供商。 4. **处理回调**: 用户从IdP返回后,你需要解析HTTP请求,使用`...

    基于Java的实例开发源码-OpenID的客户端 JOpenID.zip

    2. **身份验证请求**:当用户尝试使用OpenID登录时,生成一个身份验证请求,包括用户的OpenID标识符、返回URL以及可能的扩展信息。 3. **处理跳转**:用户点击登录后,会被重定向到OpenID提供者的登录页面,完成...

    OpenID的Java客户端 JOpenID_OpenID_java_

    本文将深入探讨JOpenID库的使用、核心概念以及如何在Java应用中集成OpenID验证。 **一、OpenID简介** OpenID的核心理念是让用户拥有自己的身份,而不是在每个网站上创建独立的账号。它通过URL作为身份标识,用户...

    基于Java的实例源码-OpenID的客户端 JOpenID.zip

    OpenID是一种开放标准的身份验证协议,它允许用户在不共享个人信息的情况下,使用一个中央身份提供者(Identity Provider)来登录到多个网站。JOpenID是一个Java实现的OpenID客户端库,它为Java开发者提供了方便的...

    JAVA源码OpenID的Java客户端JOpenID

    JAVA源码OpenID的Java客户端JOpenID

    java资源OpenID的Java客户端 JOpenID

    java资源OpenID的Java客户端 JOpenID提取方式是百度网盘分享地址

    OpenID的Java客户端 JOpenID源码

    OpenID是一种开放标准的身份验证协议,它允许用户使用一个唯一的身份来登录多个网站,而无需在每个站点上创建单独的账户。JOpenID是Java实现的OpenID客户端库,为开发者提供了一种方便的方式来集成OpenID认证到他们...

    小程序 OpenID的Java客户端 JOpenID(源码).rar

    免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...

    java开源包8

    JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...

    Java资源包01

    JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...

    OSChina 所有jar

    18 jopenid-1.07.jar gmail登录 19 lucene-core-3.0.0.jar 搜索引擎 20 lucene-highlighter-3.0.0.jar 搜索引擎高亮处理 21 mail.jar 邮件核心包 22 mysql-connector-java-5.1.10-bin.jar MYSQL驱动包 23 slf4j...

    java开源包1

    JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...

Global site tag (gtag.js) - Google Analytics