0

私たちは、ユーザーが SurveyMonkey アンケートに記入して回答を送信する Web サイトをセットアップしています。ユーザーがアンケートの回答を送信すると、API 呼び出しを介してそのデータにアクセスし、そのデータに基づいてユーザー向けのレポートを生成します。

新しいブラウザーを開いて Web サイトにアクセスするたびに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 開発者アカウントのログイン名です)。SM アカウントのログインとパスワードを入力すると、Web サイトは完全に機能し、必要な数の API 呼び出しを問題なく実行できます。ただし、ブラウザー ウィンドウを閉じて再度開くと、その面倒な認証プロセスをもう一度実行する必要があります。

新しいブラウザ ウィンドウを開くたびにこのプロセスを実行する必要がないように、自分のアプリ用に自分の surveymonkey アカウントに永続的に承認を付与する方法はありますか?

ありがとう!

4

1 に答える 1

1

SurveyMonkey ユーザーのアクセス トークンをどのように保存していますか?

特定の SurveyMonkey ユーザーに対して OAuth 経由でアクセス トークンを生成すると、そのトークンは有効期限が切れるまで (有効期限が設定されている場合)、またはユーザーがアクセスを取り消すまで機能します。そのような場合、つまり「Client revoked access grant」というエラーが表示された場合にのみ、古いアクセス トークンを破棄して再認証する必要があります。

アクセス トークンは、/oauth/token (/oauth/authorize から取得したコード) を呼び出したときに返されるものです。

于 2013-09-16T20:52:09.723 に答える