Токен постоянного доступа с API YouTube? - PullRequest
7 голосов
/ 09 июня 2011

Я просмотрел документацию Google для методов аутентификации Oauth и AuthSub, и я попытался выполнить поиск в Google безрезультатно.

Для Facebook вы можете запросить токен доступа длиной время жизни , означающее, что вам не нужно будет запрашивать новый токен каждые несколько недель.Как насчет Google, и в частности YouTube, есть ли какой-либо метод аутентификации, который позволяет вам постоянно использовать этот токен?

В своей документации они утверждают, что у них есть длительный срок службы , но нет никаких дополнительных подробностей, как именно длительность и действительно ли вы могли получить тот, которыйсрок действия никогда не истекает.

В частности, я делаю приложение, которому необходимо ежедневно регистрироваться на нескольких учетных записях, но оно запускается через cron, поэтому пользователь не будет регистрировать его каждый раз, и я 'я предпочел бы не сохранять фактического пользователя / передать в само приложение и использовать вместо него токены.

1 Ответ

4 голосов
/ 10 июня 2011

Наконец-то нашел. Они не истекают. Вы должны убедиться, что выполнили последний шаг, заменив свой одноразовый токен на токен сеанса. Этот токен сеанса не должен истекать.

Вот как выглядит мой шаг (с помощью клиентской библиотеки Google AuthSub) в C #:

sessionToken = AuthSubUtil.exchangeForSessionToken(authToken, null);

Достаточно просто. Я уверен, что это, вероятно, что-то очень похожее для библиотеки PHP. Просто сохраните этот sessionToken вместо authToken

Проверьте поток процесса AuthSub . Конкретно самый последний шаг (# 7)

...