我已經使用GWT實現了一個適用於Google和Yahoo的OpenId身份驗證服務。兩個平臺的用戶都可以使用他們的賬戶登錄我的網站,我們可以檢索一些基本信息(電子郵件地址)。這是我的一部分代碼。OpenId:使用Facebook和Twitter在網頁上登錄
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似乎已經實現了登錄。
謝謝