Я создаю приложение 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, и я могу предоставить учетные данные, и он пытается перенаправить его обратно в мое приложение, но затем мне задают следующий вопрос:
«Вам необходимо установить приложение для выполнения этой задачи. Вы хотите найти его в магазине? »
Если я нажму« Да », он доставит меня в магазин и скажет« Не найдено приложений ». Если я нажму« Нет », он ничего не сделает .
Как я мог бы получить его перенаправлен обратно на мое приложение?
Благодаря Лоури! В этом случае, если мне нужно аутентифицировать пользователя на телефоне Windows через AAD, то каковы параметры? ADAL также не поддерживается на телефоне Windows и похоже, что связанные сервисы поддерживаются только для гибридных приложений. – user3743166
В настоящий момент включен опыт подключенных сервисов для приложений Store, в том числе приложений Windows Phone для не Silverlight, и у них есть поддержка ADAL. Недавно был выпущен ADAL для Silverlight для WindowsPhone 8.1. Android и iOS также поддерживаются ADAL. Для более ранних версий Windows Phone вы можете найти справочную реализацию потока O/Auth на блоге Vittorio Bertocci www.cloudidentity.com. Кроме того, ADAL является открытым исходным кодом. –