Получить openID-URL, используя openid4java
Рассмотрим следующий фрагмент кода:
String openIDProviderURL = "https://www.google.com/accounts/o8/id";
try {
URI loc = getUI().getPage().getLocation();
List discoveries = manager.discover(openIDProviderURL);
DiscoveryInformation discovered = manager.associate(discoveries);
getUI().getSession().setAttribute("openid-disc", discovered);
AuthRequest authReq = manager.authenticate(discovered, "http://"+loc.getHost()+":"+loc.getPort()+loc.getPath());
FetchRequest fetch = FetchRequest.createFetchRequest();
authReq.addExtension(fetch);
System.out.println("DEST URL: "+authReq.getDestinationUrl(true));
getUI().getPage().setLocation(authReq.getDestinationUrl(true));
} catch (DiscoveryException ex) {
Logger.getLogger(NavigatorUI.class.getName()).log(Level.SEVERE, null, ex);
} catch (MessageException ex) {
Logger.getLogger(NavigatorUI.class.getName()).log(Level.SEVERE, null, ex);
} catch (ConsumerException ex) {
Logger.getLogger(NavigatorUI.class.getName()).log(Level.SEVERE, null, ex);
}
}
Аутентификация в Google работает, однако, может кто-нибудь сказать мне, как извлечь фактический URL-идентификатор openID из объектов, которые я здесь использую? Когда аутентификация проходит успешно, она позволяет мне сейчас написатьINFO: Verification succeeded for: https://www.google.com/accounts/o8/id?blablabla
", но до сих пор я не нашел способа получить доступ к этому самому URL в программе. Может кто-нибудь помочь мне, пожалуйста?
PS: я просматривал старые посты, посвященные openID4java. Однако все они имеют дело с неудачной аутентификацией и лайками, что для меня не проблема. Если этот вопрос уже задавался, прошу прощения.