我是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;
...
}
太可爱了!
答案 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