2015-07-17 2 views
1

В настоящее время у меня установлена ​​и внедрена реализация аутентификации Open Id. У меня есть JAVA Rest API (сервер ресурсов) и работает приложение angularjs. Проблема, с которой я сталкиваюсь, заключается в том, чтобы инициировать аутентификацию из приложения angularjs на сервере аутентификации Open Id Connect и вернуть токен доступа и передать его в Java Rest Api для интроспекции на сервере аутентификации и получения сведений о пользователе.Разница между Auth0 (Angularjs Auth0), Satellizer и ng-token-auth

Я столкнулся с этими 3 библиотеками и был в замешательстве относительно разницы между ними.

1) Angularjs_Auth0

2) Satellizer

3) ng-token-auth

Любые советы о том, как настроить провайдера аутентификации в этих инструментов было бы весьма признателен. Заранее спасибо

ответ

0

Я могу говорить об Auth0 (отказ от ответственности: я там работаю).

Вы можете использовать auth0-угловую библиотеку с реализацией openid connect, так как мы совместимы с OpenID Connect. Я никогда не пробовал его с OIDC-сервером, который не является Auth0, но он должен работать.

Возможно, вы захотите включить auth0.js (https://github.com/auth0/auth0.js), который реализует «протокол». auth0-angular - это просто обертка с функциями более высокого уровня.

authProvider.init({ 
     domain: 'youropenidconnectserver.com', 
     clientID: 'your-clientid', 
     loginUrl: '/login' 
    }); 

Дайте мне знать, если все будет работать нормально. Если вам нужна более высокая разговор пропускной способности мы на Слэк (http://chat.auth0.com)

Надеется, что это помогает, Матиас

+0

Привет Матиас, Спасибо за ваш быстрый ответ. Я пробовал аутентификацию с помощью Auth0, но это не работает. Мой открытый сервер аутентификации подключается к [MitreId Open ID Connect Implementation] (https://github.com/mitreid-connect/OpenID-Connect-Java-Spring-Server), а api is/api/clients/{id }. Реализация auth0 использует auth0-lock.js строку 1351 для получения конфигурации клиента и рассматривает этот URL-адрес. $ Options.assetsUrl + 'client /' + this. $ Options.clientID + '.js' + '? T' + (+ новая дата()), которая не существует в вышеприведенной открытой реализации соединения с идентификатором. – Ananth

0

Решил пойти с моей собственной реализацией. сделал сервер ресурсов как клиент и перенаправил на страницу сервера ресурсов, чтобы инициировать процесс входа в Open Id Connect. Только проблема заключается в том, что я перенаправляюсь обратно в приложение angularjs, но не могу вернуть токен.