2012-09-11 4 views
1

Google 및 Yahoo에서 사용할 수있는 OpenId 인증 서비스를 GWT로 구현했습니다. 두 플랫폼 사용자는 자신의 계정으로 내 웹 사이트에 로그인 할 수 있으며 일부 기본 정보 (전자 메일 주소)를 검색 할 수 있습니다. 이것은 내 코드 조각입니다.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); 
} 

어떻게 페이스 북과 트위터에서 동일한 작업을 수행 할 수 있습니까? 그들은 오픈 아이디 제공자가 아닌 것 같은데? Stackoverflow 로그인이 구현 된 것으로 보인다.

감사

답변

관련 문제