2014-06-15 4 views
0

Я создаю приложение Windows Phone с использованием HTML и JavaScript. Я могу добавить подключенные сервисы и выбрал «Пользователи и группы» и дал ему разрешения на чтение.Office 365 JavaScript API, перенаправить обратно в приложение WP после запуска Store

Я затем сделать следующие вызовы по нажатию кнопки:

var authContext = new O365Auth.Context(); 
authContext.getIdToken("https://TestDomain.onmicrosoft.com/TestWebApi").then(
    function (token){ 
    } 
); 

Services/Office365/Settings.js был отредактированные на следующее:

Settings.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"; 

    Settings.authUri = "https://login.windows.net/common/"; 

    Settings.redirectUri = "ms-app://s-1-15-2-xxxxxxxxxx-xxxxxxxxxx-xxxxxxxxxx-xxxxxxxxxx-xxxxxxxxx-xxxxxxxxxx-xxxxxxxxxx/"; 

я получил значение redirectUri, вызвав следующую функцию:

Windows.Security.Authentication.Web.WebAuthenticationBroker.getCurrentApplicationCallbackUri(); 

Я получаю экран входа для m y, и я могу предоставить учетные данные, и он пытается перенаправить его обратно в мое приложение, но затем мне задают следующий вопрос:

«Вам необходимо установить приложение для выполнения этой задачи. Вы хотите найти его в магазине? »

Если я нажму« Да », он доставит меня в магазин и скажет« Не найдено приложений ». Если я нажму« Нет », он ничего не сделает .

Как я мог бы получить его перенаправлен обратно на мое приложение?

ответ

0

Подключенный опыт службы работает только в нескольких устройствах гибридных приложениях (ака Кордовы), а не в телефоне приложений Windows.

+0

Благодаря Лоури! В этом случае, если мне нужно аутентифицировать пользователя на телефоне Windows через AAD, то каковы параметры? ADAL также не поддерживается на телефоне Windows и похоже, что связанные сервисы поддерживаются только для гибридных приложений. – user3743166

+0

В настоящий момент включен опыт подключенных сервисов для приложений Store, в том числе приложений Windows Phone для не Silverlight, и у них есть поддержка ADAL. Недавно был выпущен ADAL для Silverlight для WindowsPhone 8.1. Android и iOS также поддерживаются ADAL. Для более ранних версий Windows Phone вы можете найти справочную реализацию потока O/Auth на блоге Vittorio Bertocci www.cloudidentity.com. Кроме того, ADAL является открытым исходным кодом. –