2015-01-08 3 views
4

Я ищу для создания приложения SOA, которое будет по существу состоять из основной службы WCF. Передняя часть ASP.NET Webforms. И, возможно, несколько мобильных передних концов.WCF Authenticate User Google/Facebook и т. Д.

Я бы хотел, чтобы мои пользователи вошли в систему со своими учетными данными в Facebook/Google, что довольно просто для приложения ASP.NET Webforms в наши дни. Тем не менее, мне также хотелось бы, чтобы мобильные приложения выполняли аутентификацию с использованием тех же учетных данных.

Чтобы достичь этого, я ожидаю, что каждый вызов службы WCF должен использовать аналогичный подход, основанный на утверждениях, к аутентификации.

Проработав несколько часов, мне было интересно, может ли кто-нибудь указать мне на учебное пособие, которое демонстрирует создание/настройку службы WCF, чтобы работать специально с использованием аутентификации на основе Facebook/Google.

Благодаря Дэвид

+0

Отличный вопрос, но, тем не менее, просьба дать рекомендации по обучению, к сожалению, не относится к переполнению стека, и поэтому ваш вопрос, вероятно, будет закрыт в текущей форме. –

+0

Ну, я думаю, если бы кто-то потратил время на то, чтобы собрать вместе пример, который был бы оценен: D – DavidReid

+0

Стоит ваше время посмотреть на готовый шаблон для веб-API, который имеет эту аутентификацию, а также темы Bootstrap, которые хорошо работают с мобильными приложениями. Также посмотрите на эту ссылку SO со сравнением WCF с WebAPI. http://stackoverflow.com/questions/9348639/wcf-vs-asp-net-web-api Конечно, вы будете в мире MVC, но вы также можете использовать веб-формы. – smoore4

ответ

2

Предлагаем Вам рассмотреть Google Accounts Authentication and Authorization, который использует стандарт OAuth 2.0. Следующая ссылка описывает, как использовать Google API для аутентификации приложения веб-сервера с помощью OAuth 2.0.

Последовательность авторизации начинается, когда приложение перенаправляет браузер на URL-адрес Google; URL содержит параметры запроса, которые указывают тип запрашиваемого доступа. Как и в других сценариях, Google обрабатывает аутентификацию пользователя, выбор сеанса и пользователь . Результатом является код авторизации, который Google возвращает в ваше приложение в строке запроса.

https://developers.google.com/accounts/docs/OAuth2WebServer

Устройство Google API поддерживает общие OAuth сценарии 2.0, такие как те, для веб-сервера, установленного и клиентских приложений.

OAuth 2.0 - относительно простой протокол. Для начала вы получите учетные данные OAuth 2.0 из консоли Google Developers Console. Затем ваше клиентское приложение запрашивает токен доступа с сервера авторизации Google , извлекает токен из ответа и отправляет маркер в API Google, к которому вы хотите получить доступ.

https://developers.google.com/accounts/docs/OAuth2

Библиотека Google API-клиент для .NET, наряду с полным, например, можно найти по следующей ссылке: https://developers.google.com/api-client-library/dotnet/guide/aaa_oauth

1

Вы можете сделать это очень легко с помощью http://fbconnectauth.codeplex.com/

Facebook Connect Authentication для ASP.NET - это компонент, который позволяет веб-разработчикам ASP.NET определять и проверять пользователей, обращающихся к их веб-сайтам ite или веб-сервисы с помощью Facebook Connect.

Это написано на C#, ориентированном на .NET 2.0.

Но это только для интеграции с facebook.

Смежные вопросы