Судя по вашему вопросу, вероятно, не проблема с регистрацией вызывает у вас проблемы.Похоже, вы просто не правильно реализовали OAuth - не так просто.Процесс OAuth выглядит примерно так:
- Получить токен запроса.Вы должны передать кучу материала, который объявляет, к какому виду вы хотите получить доступ, и куда вы хотите, чтобы Google отправил пользователю, когда они закончат, предоставляя вам доступ к этим данным.Здесь вы передаете свой потребительский ключ, который вы получаете при регистрации.Ключом потребителя будет строка
anonymous
, если вы разрабатываете установленное приложение (т. Е. Мобильное приложение, настольное приложение и т. Д.).Это обходной путь;альтернативой может быть встраивание вашего клиентского секрета или закрытого ключа RSA в само приложение, что является очень и очень плохой идеей.Если вы используете «анонимный», вы обязательно должны установить параметр xoauth_displayname
.(На самом деле, каждый должен установить этот параметр, но это особенно важно, если вы используете anonymous
.) - Получив токен запроса, вы затем перенаправляете пользователя в специальную конечную точку авторизации, передавая поключ токена запроса в строке запроса.Предполагая, что пользователь предоставляет доступ, Google перенаправит пользователя обратно на URL-адрес обратного вызова, который вы связали с маркером запроса.Токен запроса теперь авторизован, но его нельзя использовать напрямую.
- После авторизации токена запроса вы можете обменять его на пару ключ / секретный токен доступа.Ключ / секретный токен доступа может затем использоваться для подписи запросов на защищенные ресурсы, такие как личные данные в API, к которому вы пытаетесь получить доступ.
Для веб-приложений регистрация почти всегдаотличная идея.Пользователям становится намного проще управлять своими токенами доступа и отзывать их, если ваше приложение ведет себя плохо или если они больше не хотят, чтобы у вас был доступ.Если вы не зарегистрируетесь, ваше приложение, вероятно, будет отображаться в этом списке как довольно анонимное «анонимное».Это действительно только установленные приложения, которые вы не хотите регистрировать.Вы, вероятно, также хотите зарегистрироваться для ключа API .Ключ API значительно увеличит ваш лимит скорости, а также позволит Google связаться с вами, если ваше приложение начнет работать со сбоями.
Я бы связался с документами OAuth, но вы уже нашли их.Надеюсь, мое объяснение поможет!