Использование ACS с Windows Phone - PullRequest
1 голос
/ 09 апреля 2011

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

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

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

ID | Sing-IN-Type | ID-returned

ID : Ключ Primarty.

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

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

Я читал о ACS v2 иЯ не уверен, что это будет соответствовать моим реквизитам.Что ты думаешь?

Ответы [ 2 ]

2 голосов
/ 25 апреля 2011

Команда 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

0 голосов
/ 27 июля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...