Как да удостоверя потребителя в офлайн режим в Azure Active Directory?

Разработвам приложение за Windows Store 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 и да запазите данните на потребителя в него, като го шифровате. Следващия път, когато той влезе в приложението, можете просто да потвърдите неговите идентификационни данни спрямо неговите данни от DB, както бихте направили в всеки уебсайт/webapp.

Странична бележка: Имаме услуга, която работи във фонов режим на всеки 4 часа, за да провери дали идентификационните данни на потребителя са се променили, ако са променени, извлича новите идентификационни данни и ги актуализира в локалната sql lite db

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