Какой RederictUrl следует использовать с ADAL в приложении Cordova?

Я пытаюсь настроить гибридное приложение Cordova (AngularJS, DevExtreme) с аутентификацией Azure Active Domain.

Чтобы это работало, я использую библиотеку Azure Active Directory для Cordova, предоставленную Microsoft. Здесь я следую процедуре, описанной в следующем фрагменте:

var AuthenticationContext = Microsoft.ADAL.AuthenticationContext;

AuthenticationContext.createAsync(authority)
.then(function (authContext) {
    authContext.acquireTokenAsync(resourceUrl, appId, redirectUrl)
    .then(function (authResponse) {
        console.log("Token acquired: " + authResponse.accessToken);
        console.log("Token will expire on: " + authResponse.expiresOn);
    }, fail);
}, fail);

И у меня это работает в эмуляторе Android, однако для моей сборки Windows Phone это не работает. Вероятно, это связано с тем, что я неправильно настроил RedirectUrl, переданный в acceptTokenAsync. Что обычно следует передавать в качестве URL-адреса перенаправления для приложения Cordova, не размещенного на Windows Phone (магазин Windows)? Приложение не размещается на сервере, а должно работать локально.


person Roderik    schedule 08.03.2016    source источник


Ответы (1)


Правила аналогичны приведенным на https://github.com/Azure-Samples/active-directory-dotnet-windows-store. Кроме того, см. примечания к выпуску на странице https://github.com/AzureAD/azure-activedirectory-library-for-cordova

person vibronet    schedule 08.03.2016
comment
URL-адрес может быть составлен как http://appname и должен быть зарегистрирован как URL-адрес перенаправления в Azure AD. - person Roderik; 10.03.2016
comment
Хотя в этом случае вы теряете функции SSO и возможность аутентификации во внутренней сети. - person vibronet; 10.03.2016