2013-05-03 3 views
5

Я пытаюсь использовать gmail smtp с использованием oauth 2.0. Я использовал aspose.dll для запроса токена доступа с использованием URL-адреса авторизации. Я не получаю токен обновления, когда получаю ответ. Так что нет способа запросить новый токен доступа, если предыдущий истек. Поэтому я решил получить токен доступа каждый раз, когда требуется мое приложение. И если срок действия авторизационного кода истек, я не могу следовать этому подходу.делает код авторизации для gmail oauth2 когда-либо истекает

действительно ли код авторизации для gmail oauth2 когда-либо истекает ??

ответ

7

Google OAuth 2.0 обеспечивает обновление токенов !!! Здесь link объясняет различные потоки и переговоры о том, что приложения получают как доступ, так и необязательный токен обновления для всех сценариев.

Код авторизации Истекает! Это то, что диктует протокол OAuth. Я не могу найти точный период времени для цитирования здесь для Google, но я знаю, что для Facebook), код авторизации истекает через 10 минут (см. Изменение в 5 декабря в ссылке.).
Ток обновления доступен для использования в таких случаях, как ваш. Если код авторизации должен сохраняться, какая разница останется между токеном обновления и кодом авторизации.

Я предлагаю вам найти документацию по библиотекам Aspose, которые вы используете.

PS - код авторизации/токены доступа/токены обновления выдаются центральным сервером авторизации Google! Итак, мы говорим о коде авторизации Google, который, как я сказал, истекает.

Удачи вам!

EDIT - Добавление больше информации Вы

 The authorization code generated by the 
    authorization server. The authorization code MUST expire 
    shortly after it is issued to mitigate the risk of leaks. A 
    maximum authorization code lifetime of 10 minutes is 
    RECOMMENDED. The client MUST NOT use the authorization code 
    more than once. If an authorization code is used more than 
    once, the authorization server MUST deny the request and SHOULD 
    revoke (when possible) all tokens previously issued based on 
    that authorization code. The authorization code is bound to 
    the client identifier and redirection URI. 

Источник - http://tools.ietf.org/html/draft-ietf-oauth-v2-31
Раздел - 4.1.2

+0

спасибо, вы знаете какой-либо библиотеки .NET, которые будут получать мне и доступ, и секретный токен. –

+0

Боюсь, что нет. Но google действительно предоставляет свой собственный dotnet API для OAuth, почему бы вам не использовать это. http://code.google.com/p/google-api-dotnet-client/wiki/OAuth2 В этой ссылке также есть несколько образцов, вы можете пройти через них – divyanshm

+0

, но они нигде не упомянули о получении доступа и обновлении токена и то и другое. –

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