2016-03-08 2 views
2

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

Для этого я использую Azure Active Directory library for Cordova provided by 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, построить его из строя. Вероятно, это связано с тем, что я неправильно сконфигурировал RedirectUrl, переданный в purchaseTokenAsync. Что обычно должно быть передано в качестве URL-адреса перенаправления для не-размещенного Windows Phone (магазина Windows) приложения Cordova? Приложение не размещено на сервере, но должно выполняться локально.

ответ

0

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

+0

URL может быть составлен как 'http: // appname' и должен быть зарегистрирован как URL-адрес перенаправления в Azure AD. – Roderik

+0

Хотя в этом случае вы теряете функции единого входа и возможность аутентификации в интрасети – vibronet

Смежные вопросы