2015-03-08 5 views
1

Я использую библиотеку DotNetOpenAuth для управления аутентификацией. Теперь google решил больше не поддерживать OpenId2, я прочитал документацию, но я не очень хорошо понял, как я могу перейти на OpenId Connect.Обновление OAuth2/OpenID2 до OpenID Connect

Теперь я аутентичности с Google отправив запрос:

 using(OpenIdRelyingParty openid = new OpenIdRelyingParty()) 
     { 
      string googleEndPoint = "https://www.google.com/accounts/o8/id"; 
      IAuthenticationRequest request = openid.CreateRequest(Identifier.Parse(googleEndPoint)); 
      ... 

Так мне интересно, если я должен изменить только openid.CreateRequest (Identifier.Parse (googleEndPoint)) включить Realm и Возврат URI, чтобы заставить его работать.

Я ищу, например, на интернете о Google AUTH с DotNetOpenAuth Lib, но я ничего

+0

кажется, что DotNetOpenAuth вообще не поддерживает новую аутентификацию Google, и необходимо использовать другую библиотеку. – Giox

ответ

0

Я побежал в тот же вопрос не найден. Для перехода на OIDC Google рекомендует использовать параметр «HD», см. Здесь: https://developers.google.com/accounts/docs/OpenID#openid-connect

Недавно я создал легкую реализацию аутентификации против OIDC Google и создал эту библиотеку с открытым исходным кодом. Код довольно простой и получает работу:

http://www.dominikamon.com/articles/3091/oidc-lightweight-library-for-aspnet.html

Нового API работает иначе, если вы хотите получить доступ к такой информации, как FirstName, LastName, пол. Вам нужно получить эту информацию из Google+. Поэтому вам нужно настроить Google+ API (вы можете бесплатно отправлять до 10000 запросов в день)

Надеюсь, это поможет.

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

  • Нет связанных вопросов^_^