Какой у меня google-signin-client_id

Раньше на моем веб-сайте была ссылка, позволяющая пользователям входить в систему со своими учетными записями Google в Open ID 2.0. С 20 апреля 2015 года это больше не работает, поэтому я пытаюсь перейти на Google Sign-In.

Эта страница: https://developers.google.com/identity/sign-in/web/sign-in#specify_your_apps_client_id

говорит:

Укажите идентификатор клиента, который вы создали для своего приложения, в Google Developers Console с помощью метаэлемента google-signin-client_id.

Я понятия не имею, какой у меня идентификатор клиента. В моей консоли разработчиков Google: https://console.developers.google.com/project

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

401. That’s an error.

Error: invalid_client

The OAuth client was not found.
Request Details

    fetch_basic_profile=true
    scope=email profile openid
    response_type=permission
    redirect_uri=storagerelay://http/localhost?id=auth684995
    ss_domain=http://localhost
    client_id=imitatorgwt.apps.googleusercontent.com
    openid.realm=

That’s all we know.

Что именно я должен написать в метатеге google-signin-client_id?


person Erel Segal-Halevi    schedule 22.04.2015    source источник


Ответы (2)


Вам необходимо создать / настроить клиент Google OAuth. Подробные инструкции о том, как это сделать для миграции Google OpenID2 -> OpenID Connect, см. На странице Документы Google для разработчиков по миграции (в частности, части, относящиеся к Google Developers Console).

Возможный рабочий процесс:

  • Перейдите в консоль разработчика Google.
  • В разделе «Выберите проект» вверху выберите «Создать новый проект» и заполните детали.
  • На панели инструментов слева перейдите в «API и аутентификация» -> Учетные данные.
  • В разделе «OAuth» нажмите «Создать новый идентификатор клиента».
  • В разделе «Тип приложения» выберите «Веб-приложение».
  • В разделе «Авторизованные источники Javascript» введите URL-адреса вашего веб-сайта. «Авторизованные URL-адреса перенаправления» обновляются автоматически.
  • Нажмите «Создать идентификатор клиента».
  • К новому идентификатору клиента можно получить доступ в любое время, перейдя в «Учетные данные» на левой панели инструментов. Это выглядит примерно так: «3453453452345-dfgjw3456u2094mlfg45p.apps.googleusercontent.com».

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

ОБНОВЛЕНИЕ

Мы обновили указанную документацию инструкциями по созданию проектов Google + идентификаторы клиентов, см. https://developers.google.com/identity/sign-in/web/devconsole-project. Это должно упростить жизнь разработчикам в будущем.

Еще раз спасибо, что сообщили о проблеме!

person Miguel Andres    schedule 22.04.2015
comment
Спасибо! На основе руководства по миграции я написал полный рабочий процесс. Жалко, что приходится делать документацию для Google ... - person Erel Segal-Halevi; 23.04.2015
comment
Мы обновили документацию инструкциями по созданию проекта + клиента (см. developers.google.com/identity/sign-in/web/devconsole-project), что должно упростить жизнь разработчикам, которые ждут с нетерпением. Спасибо, что сообщили об этой проблеме, Эрель! - person Miguel Andres; 24.04.2015
comment
Даже комментарий обновлен, он содержит ссылку, которая устарела, поэтому не помогает пользователям. Кажется, что Консоль разработчика на самом деле является облачным менеджером, поэтому никакие инструкции не соответствуют элементам, именам и навигации, поэтому это очень запутанно. Один из примеров: нет API и Auth его единственные API, нет ссылок на веб-приложение на следующем шаге, и пользователь должен зарегистрировать домен для проверки, чтобы продолжить. Таким образом, работа в локальном режиме недоступна, если домен не активен и не доступен. В основном с этого момента пользователи не могут использовать ваше руководство, а также руководство по добавленной ссылке. Пожалуйста обновите. - person StefaDesign; 26.03.2021

Реализовав "Вход в Google для веб-сайтов" в нескольких проектах, сначала рекомендации Google меня немного смутила следующая строка:

<head> <meta name="google-signin-client_id" content="YOUR_CLIENT_ID.apps.googleusercontent.com"> </head>

Строка <meta name="google-signin-client_id"... сначала заставила меня подумать, что мне нужно разместить здесь какой-то google-id.

Теперь ответим на вопрос:

Что именно я должен написать в метатеге google-signin-client_id?

<meta> является частью стандарта HTML, и этот тег предоставляет метаданные (или информацию) о документе HTML. Метаданные не будут отображаться на странице, но их можно будет проанализировать на компьютере. источник: html-справочник w3schools.

Поэтому просто помните, что атрибут «name» тега буквально указывает имя для метаданных. Другими словами, он просто описывает атрибут «контент». Попробуйте заменить name="google-signin-client_id" на name="my-content" и посмотрите, что произойдет.

Всегда помните: лучший способ учиться - это пробовать, терпеть неудачу, отлаживать и исправлять.

person MwamiTovi    schedule 22.09.2019