2012-09-11 42 views
1

我已經使用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似乎已經實現了登錄。

謝謝

回答

相關問題