2010-10-29 2 views
3

Я прочитал следующую инструкцию: http://code.google.com/googleapps/marketplace/tutorial_dotnet.htmlDotNetOpenAuth: Нет OpenID конечная точка найдено

я правильно, что ничего особенного не требуется, чтобы быть сделано, чтобы использовать Google API для пользователя SSO?

Но когда я попытался запустить для применения площадной «Hello World» он вернулся мне ошибку: BLOCKQUOTE

Blockquote> Нет OpenID конечных точек не найдено. Blockquote

Когда

IAuthenticationRequest request = relyingParty.CreateRequest(openIdBox.Text); 

называли. Значение «openIdBox.Text» - это моя электронная почта google.

P.S. Мое исследование тем stackoverflow, связанных с одной и той же ошибкой, ничего не дает.

Обратите внимание!

Любые мысли приветствуются!

ответ

4

Вы не можете использовать электронную почту Google в качестве своего OpenID. Вместо этого, при использовании Google, вы обычно используете http://www.google.com/accounts/o8/id как ваш OpenID; Затем Google направит вас на ваш адрес электронной почты. Предполагающая сторона может не узнать, что ваш адрес электронной почты (в зависимости от того, одобряете ли вы опубликовать эти данные).

+0

Спасибо, это помогает. Означает ли это, что «" поддерживает SSO от других провайдеров точно так же? Или он поддерживает еще одну реализацию, предоставляемую Google? Почему требуется настроить идентификатор? Большое спасибо! – Budda

+0

Я не понимаю ваши вопросы: что такое ""? Какая другая реализация? Что касается последнего: есть идентификаторы провайдера и идентификаторы пользователей. Многие пользователи OpenID вводят свой идентификатор пользователя, а не идентификатор провайдера. Поэтому он должен быть настраиваемым. Если вы знаете, что все ваши пользователи будут использовать учетные записи Google, вы можете пропустить их, чтобы они ввели этот факт. Посмотрите, как StackOverflow реализует OpenID: есть только логотип Google, нет необходимости вводить что-либо. –

+0

Да, я видел, как StackOverflow это сделал ... Мой вопрос другой, и просто посмотрел на веб-сайт dotnetopenauth. Похоже, что он будет работать с любым поставщиком SSO (любой, который поддерживает: OpenID 2.0, .x, OAuth 1.0 и 1.0a), и вы можете попросить пользователей выбрать любую из существующих в Интернете (yahoo, google и т. Д.). Для лучшего удобства я должен предоставить OpenId, который соответствует выбранному провайдеру ... Пожалуйста, поправьте меня, если я ошибаюсь. – Budda

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