2013-09-16 6 views
0

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

Все работает отлично, ЗА ИСКЛЮЧЕНИЕМ каждый раз, когда я открываю новый браузер и получаю доступ к веб-сайту, он принимает меня до 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), где мне нужно «Авторизовать имя пользователя для использования вашей учетной записи SurveyMonkey» ('user_name '- это имя входа учетной записи SM-разработчика). Когда я ввожу логин и пароль учетной записи SM, сайт работает отлично, и я могу успешно выполнять столько вызовов API, сколько хочу, без каких-либо проблем. Однако, если я закрываю и снова открываю окно браузера, мне нужно снова пройти этот утомительный процесс авторизации.

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

Спасибо!

ответ

1

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

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

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

+0

Большое спасибо ... Мне потребовалось некоторое время, чтобы понять это, но ваши комментарии очень помогли. Я использовал код login_with_surveymonkey.php, который можно найти здесь: http://www.phpclasses.org/discuss/package/7700/. В основном, чтобы заставить его работать, мне нужно было запустить код один раз, чтобы узнать поля «access_token» и «access_token_type» для переменной $ client. Затем я отредактировал сценарий, установив эти поля в том, кем они должны быть, и также прокомментировал шаг «$ client-> Process» в коде. Затем код работает плавно ... Подробнее здесь: http://www.phpclasses.org/discuss/package/7700/thread/100/. – superexistential

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

  • Нет связанных вопросов^_^