AndroidアプリのOpenIDサインオンアクティビティを作成しようとしています。
これに私はJOpenIDを使用します。
「エンドポイント」と「アソシエーション」を取得できます。
しかし..私は混乱してsetReturnTo()メソッドとsetRealm()メソッドを中止します
'http://locahost'と'myip'(ハードコード)を試してみました
manager.setReturnTo("http://locahost");
manager.setRealm("http://*.locahost");
コードは次のようになります。
public void ib_signon(View v)
{
OpenIdManager manager = new OpenIdManager();
manager.setReturnTo("http://locahost");
manager.setRealm("http://*.locahost");
//gets endpoint
Endpoint endpoint = manager.lookupEndpoint("Google");
System.out.println("endpoint=="+endpoint);
//gets association
Association association = manager.lookupAssociation(endpoint);
System.out.println("association=="+association);
String autUrl = manager.getAuthenticationUrl(endpoint, association);
System.out.println("Copy the authentication URL in browser:\n" + autUrl);
//show login-dialog in an webview
webView = new WebView(this);
webView.loadUrl(autUrl);
setContentView(webView);
/*System.out.println("After successfully sign on in browser, enter the URL of address bar in browser:");
String ret = readLine();
HttpServletRequest request = createRequest(ret);
Authentication authentication = manager.getAuthentication(request, association.getRawMacKey());
System.out.println(authentication);
System.out.println("Identity: " + authentication.getIdentity());
*/
//Intent i = new Intent(this, contactsActivity.class);
//startActivity(i);
}
アカウントデータをgoogle-login-dialog(webview)に書き込んだ後、
Googleの対応:
The page you requested is invalid.