Adal.js не запускает аутентификацию

Я пытаюсь интегрировать adal.js в свое приложение. Ниже мой код. Может кто-нибудь, пожалуйста, дайте мне знать, почему аутентификация не срабатывает.

   var app = angular.module('TestWebApp', [
'ngRoute',
'testControllers',
'testServices',
'datatables',
'AdalAngular'

]);

/**
* Configure the Routes
*/
app.config(['$routeProvider', '$httpProvider',     'adalAuthenticationServiceProvider', function ($routeProvider, $httpProvider, adalAuthenticationServiceProvider) {


 $routeProvider
// Home
  .when("/dashboard", {templateUrl: "partials/package.html", controller: "searchCtrl",requireADLogin: true})
// else 404
  .otherwise("/404", {templateUrl: "partials/404.html", controller: "searchCtrl"});

  adalAuthenticationServiceProvider.init(
 {
 tenant: 'test.onmicrosoft.com',
 clientId: '23234sf-sdf-------'
 },
 $httpProvider
);
}]);

И URL-адрес моей страницы что-то связывает это.

http://localhost:8081/test-ui/#/dashboard

Это должно перейти на страницу входа в Azure, но это не так.


person Yahiya    schedule 19.01.2015    source источник
comment
кто-нибудь здесь... кто может помочь?   -  person Yahiya    schedule 19.01.2015
comment
Вы проверили пример на github.com/AzureADSamples/SinglePageApp-DotNet?   -  person Omer Cansizoglu    schedule 20.01.2015


Ответы (3)


Ваша проблема: я думаю, у вас проблема со ссылкой. Ваша ссылка должна выглядеть так: http://localhost:8081/test-ui#/dashboard

<a href="#/home">Home</a>
<a href="#/todoList">ToDo List</a>
<a href="#/contactList">Contact List</a>

Adal.Js использует ключевое слово requireADLogin для прерывания события изменения маршрута. Если вы не видите никакого перенаправления, это может быть связано с тем, что событие routechange не срабатывает. Я предлагаю добавить разные маршруты в ваше приложение, чтобы сначала проверить угловые маршруты.

Общие рекомендации. Вы можете сначала попробовать пример приложения, чтобы проверить, работают ли ваши конфигурации. Пример приложения:https://github.com/AzureADSamples/SinglePageApp-DotNet

Если у вас есть проблема с конфигурацией, вы можете выполнить шаги в файле ReadMe, чтобы настроить конфигурацию вашего приложения.

Если пример приложения работает для вашей конфигурации и у вашего приложения есть проблемы, вы можете увидеть вызовы с помощью Fiddler и выполнить дальнейшую отладку в adal.js. Событие перенаправления входа также передает adal:loginRedirect.

person Omer Cansizoglu    schedule 20.01.2015

Я думаю, что ваш tenantID, вероятно, прав - он должен быть тем, что был на вашем портале AD для URI идентификатора приложения (минус имя приложения) внутри вашего лазурного портала. Я бы также посмотрел на манифест - это довольно большое изменение. Шаги находятся на странице, на которую Омар ссылается. Пример SinglePageApp — отличный ресурс для начала, и пример чист, хотя, возможно, немного тривиален для адальной части. Вам также следует ознакомиться сотличное глубокое погружение от vittorio за хорошее объяснение и отличный обзор adal.js

person user4505096    schedule 28.01.2015

Для меня проблема заключалась в том, что у меня была кнопка входа с формой, которая перенаправляла из-за action="#", поэтому перенаправление Azure не работало. Я просто удалил весь атрибут action, и это сработало

person kabaehr    schedule 21.06.2016