Использование ACS с Windows Phone

Я потерялся. Я разрабатываю приложение для Windows Phone 7 и хочу сделать следующее:

Я хочу использовать Facebook, Live ID, Google и Yahoo, чтобы пользователь мог войти в мое приложение. Кроме того, если у них нет ни одной из этих учетных записей, мне потребуется реализовать интерфейс регистрации в Windows Azure.

Мне также нужно сохранить некоторый идентификатор от пользователя, подписанного в моем приложении. Например, Facebook возвращает идентификатор для этого пользователя. Но Google, Live ID и Yahoo! возвращает другой идентификатор. Я буду хранить это в пользовательской таблице со следующими столбцами:

ID | Sing-IN-Type | ID-returned

ID: первичный ключ.

Sing-IN-Type: внешний ключ к таблице с именами Facebook, Google и т. д.

ID-returned: идентификатор, возвращенный этими сайтами.

Я читал о ACS v2 и не уверен, что он соответствует моим требованиям. Что вы думаете?


person VansFannel    schedule 09.04.2011    source источник


Ответы (2)


Команда ACS опубликовала пример, демонстрирующий, как реализовать федеративную аутентификацию в телефонном приложении с помощью элемента управления браузера Silverlight:

http://acs.codeplex.com/wikipage?title=ACS%20Windows%20Phone%20Sample&referringTitle=Samples

Образец не анализирует токен для извлечения необходимых утверждений, но для этого не потребуется много кода.

После входа в систему приложение кэширует токен, возвращенный из ACS, в RequestSecurityTresponseStore, который является членом MainPage. В проект DPE.OAuth включены обработчики Simple Web Token (SWT), которые вы можете использовать. В контексте MainPage.xaml.cs код будет выглядеть так:

SimpleWebToken swt = (SimpleWebToken)SimpleWebTokenHandler.GetTokenFromString( _rstrStore.SecurityToken );

Затем вы должны найти утверждения IdentityProvider (тип входа) и NameIdentifier (идентификатор пользователя), выданные ACS, в файле swt.Parameters.

Если вы хотите разместить собственную пользовательскую страницу входа в этом сценарии, ACS также предоставляет функциональные возможности для этого:

http://msdn.microsoft.com/en-us/library/gg185963.aspx

person Andrew Lavers    schedule 25.04.2011

Вы также можете просмотреть практические лабораторные работы из платформы идентификации.

person JSC    schedule 27.07.2011