2015-05-14 4 views
1

Я хочу хранить токен доступа/обновления в отдельном документе, но не выполняя встроенный рабочий процесс OAuth.Получение токенов OAuth без регистрации пользователя

Я попытался выполнить запрос вручную, но когда я перенаправляюсь обратно в свое приложение, метеорный пакет «highjacks» отправляет маршрут, и он терпит неудачу.

Я также пытался переделать пакеты метеорита oauth, но они очень запутывают.

Любой совет или высокий уровень/подробный план о том, как это сделать?

ответ

2

Вы должны иметь возможность установить URI перенаправления OAuth на все, что вы хотите. В Google при настройке нового идентификатора клиента одно из полей - «Авторизованные URI-адреса перенаправления».

screen show of Create Client ID

Если вы добавили пакет Метеор-счета, удалить его, поскольку это может помешать. Основными шагами для выполнения OAuth являются:

  • Создайте учетные данные клиента (client_id, client_secret) на панели управления поставщика OAuth. Это будет в том числе настройки redirect_uri
  • генерировать URL для входа с помощью client_id, client_secret и redirect_uri
  • Реализовать redirect_uri в вашем приложении, чтобы захватить ПОДЛИННЫЙ кодекс
  • обменивает такой аутентификации код маркера доступа (и обновления маркер)
  • Если маркер доступа истекает, получить новый маркер доступа с помощью обновления маркера

Вот блоге более подробно:

http://blog.philcruz.com/2015/05/manually-getting-oauth-tokens-in-meteor.html

Вот пример проекта, который вручную использует OAuth:

https://github.com/philcruz/meteor-gmail-example

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