Получить 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. Однако все они имеют дело с неудачной аутентификацией и лайками, что для меня не проблема. Если этот вопрос уже задавался, прошу прощения.

0 ответов

Другие вопросы по тегам