проблема с авторизацией API SurveyMonkey

Мы создаем веб-сайт, на котором пользователи будут заполнять и отправлять ответы на опрос Surveymonkey. После того, как пользователь отправит свои ответы на опрос, мы получим доступ к этим данным через вызов API и создадим отчет для пользователя на основе этих данных.

Все работает отлично, ЗА ИСКЛЮЧЕНИЕМ, каждый раз, когда я открываю новый браузер и получаю доступ к веб-сайту, я перенаправляюсь на https://api.surveymonkey.net/oauth/authorize?client_id=XXXXXX&redirect_uri=http%3A%2F%2FXXXXXXXXX%2Flogin_with_surveymonkey.php&response_type=code&state=1379358300-12fd31&api_key=XXXXXXXXXX (обложка X, идентифицирующая информацию), где мне нужно «Авторизовать user_name для использования вашей учетной записи SurveyMonkey» («user_name» — это имя для входа в учетную запись SM-developer). Как только я ввожу логин и пароль своей учетной записи SM, веб-сайт работает отлично, и я могу успешно выполнять столько вызовов API, сколько захочу, без каких-либо проблем. Однако, если я закрою и снова открою окно браузера, мне придется снова пройти этот утомительный процесс авторизации.

Есть ли способ навсегда предоставить авторизацию моей учетной записи SurveyMonkey для моего приложения, чтобы мне не приходилось проходить этот процесс каждый раз, когда я открываю новое окно браузера?

Спасибо!


person superexistential    schedule 16.09.2013    source источник


Ответы (1)


Как вы храните токен доступа для пользователя SurveyMonkey?

После того как вы создали токен доступа через OAuth для определенного пользователя SurveyMonkey, этот токен будет работать до истечения срока его действия (если в нем указан срок действия) или до тех пор, пока пользователь не отменит доступ. Только когда это произойдет, то есть вы получите сообщение об ошибке «Клиент отозвал разрешение на доступ», вы должны отказаться от старого токена доступа и повторно авторизоваться.

Токен доступа — это то, что вы получаете, когда вызываете /oauth/token (с кодом, полученным из /oauth/authorize).

person Miles Cederman-Haysom    schedule 16.09.2013