Google と Yahoo で動作する OpenId 認証サービスを GWT で実装しました。両方のプラットフォームのユーザーは、自分のアカウントで私の Web サイトにログインすることができ、いくつかの基本情報 (電子メール アドレス) を取得できます。これは私のコードの一部です。
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 では、ログイン用にこれが実装されているようです。
ありがとう