1

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 では、ログイン用にこれが実装されているようです。

ありがとう

4

2 に答える 2

2

I implemented the FB and Twitter login using Scribe Java.

于 2012-09-11T17:11:27.207 に答える
0

Facebookは OAuth 2.0 を介して認証します。クライアント側認証とサーバー側認証の両方に例があります。Twitterも同様です。

クライアント側では、GWT JS Overlay Typesが必要な JS 呼び出しをラップするのに役立ちます。

于 2012-09-11T16:29:30.457 に答える