Java中的简单OpenID

时间:2011-11-21 19:41:48

标签: java authentication openid

我是OpenID的新手。是否可以在Java中针对OpenID执行类似的操作?

String username = "user";
String password = "pass";

OpenID openID = new OpenID(username, password);

然后我检索了一些东西......回调,事件......类似

void opedIDAuthenticatedSuccessfully(OpenIDEvent event) {
    String id = event.getID;
    String user = event.username;
    ...
}

太可爱了!

3 个答案:

答案 0 :(得分:2)

有一个适用于Java的OpenID库:http://code.google.com/p/openid4java

  

此库允许您使用OpenID启用Java Web应用程序。

     

支持以下规范:

     
      
  • OpenID Authentication 2.0
  •   
  • OpenID身份验证1.1(在兼容模式下)
  •   
  • OpenID Attribute Exchange 1.0
  •   
  • OpenID Simple Registration 1.0和1.1,draft 1
  •   
  • OpenID提供程序身份验证策略扩展1.0
  •   
  • OpenID信息卡1.0,草案1
  •   

答案 1 :(得分:1)

OpenID背后的整个想法是,依赖应用程序(请求身份验证的应用程序)永远不会被允许处理用户的实际身份验证凭据,从而使用户的凭据更安全,并且不必担心应用程序。

所以,不,没有办法用OpenID做你正在寻找的东西,因为你要求ex 与OpenID的工作方式完全相反

答案 2 :(得分:0)

OpenID属性交换是一个OpenID服务扩展,用于在端点之间交换身份信息。提供了用于检索和存储身份信息的消息。更多信息,请参见doc

OpenID Connect 1.0作为身份验证解决方案销售。 Difference between Authentication and Authorization

OpenID与验证一个人的身份有关。如果您不知道OAUTH,OpenID和OPENID之间的区别,请参见good explanation

有关Java的库,请参见openid-specs