Как аутентифицировать пользователя в автономном режиме в Azure Active Directory?

Разрабатываю приложение для Магазина Windows 8.1 с использованием C# и xaml.

В приложении сначала пользователь войдет в приложение, используя единый вход в Azure Active Directory (с подключением к Интернету).

Но как аутентифицировать пользователя в Azure Active Directory, если он не подключен к Интернету?

Я хочу, чтобы мое приложение работало и в автономном режиме.

Как я могу достичь этого?


person Santhosh Kumar    schedule 28.10.2014    source источник


Ответы (2)


Когда вы «входите в систему», должен быть создан артефакт. В случае OpenIdConnect есть id_token, OAuth создает AccessToken. Если они будут захвачены и сохранены в безопасном месте, то будет доказательство того, что пользователь действительно прошел проверку подлинности в AAD в какой-то момент. Артефакты этого «входа» имеют срок действия.

Резервное копирование, когда пользователь входит в систему, как используется эта личность? Вы сами управляете защищенными ресурсами ИЛИ обращаетесь к ним?

person Brent Schmaltz    schedule 28.10.2014

вы можете использовать SQL lite и сохранить в нем данные пользователя, зашифровав их. любой веб-сайт/веб-приложение.

Примечание. У нас есть служба, которая запускается в фоновом режиме каждые 4 часа, чтобы проверить, изменились ли учетные данные пользователя, если они изменились, извлекает новые учетные данные и обновляет их в локальной базе данных sql lite.

person Karthik Ganesan    schedule 28.10.2014
comment
Привет, Картик! Я использую логин Azure AD, поэтому не могу получить пароль от службы AD. Я получаю токен аутентификации, как получить пароль из токена аутентификации? - person Santhosh Kumar; 29.10.2014
comment
Как привязать пользователя к токену авторизации? Когда пользователь входит в систему с помощью веб-страницы oauth, вы получаете токен аутентификации, но как узнать, кто этот пользователь, чтобы поместить его в базу данных? Я хотел бы отправить полезную нагрузку вместе с запросом oauth, который я могу вернуть, но, похоже, этого не существует... - person stu; 10.11.2015