Как сделать JOpenID для Android?
Я пытаюсь сделать активность входа в систему openid для своего приложения для Android.
Для этого я использую 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.