我已经使用 GWT 实现了适用于 Google 和 Yahoo 的 OpenId 身份验证服务。两个平台的用户都可以用他们的账号登录我的网站,我们可以检索一些基本信息(电子邮件地址)。这是我的一段代码。
private static final Map<String, String> openIdProviders;
static {
openIdProviders = new HashMap<String, String>();
openIdProviders.put("Google", "https://www.google.com/accounts/o8/id");
openIdProviders.put("Yahoo", "http://open.login.yahooapis.com/openid20/www.yahoo.com/xrds");
}
userInfo.isSignedIn = false;
for (String providerName : openIdProviders.keySet()) {
String providerUrl = openIdProviders.get(providerName);
String loginUrl = userService.createLoginURL(action.getRequestURI(), null, providerUrl, new HashSet<String>());
userInfo.signInURLs.put(providerName, loginUrl);
}
我怎样才能对 Facebook 和 Twitter 做同样的事情?似乎他们不是 openId 提供者,对吧?Stackoverflow 似乎已经为登录实现了这个。
谢谢