OpenID в WinForm? - PullRequest
       26

OpenID в WinForm?

2 голосов
/ 20 января 2009

Кто-нибудь знает лучший (или любой) учебник по OpenID с или без RPX в WinForm (.net 2.0 и C #)?

Ответы [ 4 ]

0 голосов
/ 20 ноября 2018

Здесь есть сертифицированная OpenID клиентская библиотека для Windows Forms:

IdentityModel.OidcClient2

0 голосов
/ 13 января 2010

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

Если подумать, попытка использовать Open ID из клиентского приложения не имеет особого смысла. Open ID полагается на пользователя, доверяющего своему веб-браузеру, поэтому, когда они перенаправляются на страницу входа своего провайдера Open ID, они могут просмотреть URL-адрес и быть уверенными, что вводят свои учетные данные доверенной стороне.

OTOH, пользователи не доверяют вашему приложению Winforms. Если вы реализуете страницу входа в качестве WinForm, как они узнают, что вы доверяете вашему приложению свои учетные данные?

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

0 голосов
/ 14 января 2010

То же самое говорили другие респонденты, которые не рекомендовали встраивать OpenID в приложение.

Но я добавлю: вы должны посмотреть на OAuth. Скорее всего, это именно то, что вы ищете, и на самом деле оно разработано для приложений, которые проходят аутентификацию в веб-сервисе.

0 голосов
/ 07 мая 2009

Поскольку WinForms является клиентским интерфейсом, а OpenID требует, чтобы вы действительно запустили веб-сервер, вы, вероятно, захотите просто настроить веб-приложение где-нибудь, которое выполняет аутентификацию OpenID, а затем вернуть какую-то аттестацию вашему приложение, подтверждающее, что пользователь вошел в систему. Затем вставьте элемент управления браузера, чтобы пользователь мог войти через это веб-приложение.

Обратите внимание, что это не принесет вам никакой безопасности, если пользователь имеет контроль над терминалом - он может перенаправить запросы на поддельный сервер под своим контролем, взломать бинарный файл и т. Д. Поэтому я не совсем уверен, как это будет быть полезным в конце концов:)

...