- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Twitter認証画面を2回目以降表示しない方法?)
Twitter認証画面を2回目以降表示しない方法
このQ&Aのポイント
- Twitterの認証画面を表示させない方法について、教えてください。
- TwitterのOAuth認証をさせるようなプログラムをPHPで作っています。ログイン処理時、1回目はOAuth認証画面を表示し、2回目以降は認証画面を表示させずにそのままCALLBACK URLに指定したページへリダイレクトさせたいのですが、うまく出来ず困っています。
- サイトをいろいろ検索してみて、一度認証されたら、2回目以降に認証画面を表示させようとしたとき、勝手にリダイレクトされると思っていたのですが、何か特殊な処理がいるのでしょうか?それとも、そもそもそんな処理は出来ず、毎回認証画面が必要になるのでしょうか?とても困っています、どなたか知恵をお貸しいただけないでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#251971
回答No.1
OAuthによるアプリケーション認証を行った際、最終的に /oauth/access_token にAPI よって AccessToken と AccessTokenSecret が取得されると思います。 # ここで説明されている最後の手順の所に出てくる「oauth_token」と「oauth_token_secret」のことです。 # https://dev.twitter.com/docs/auth/implementing-sign-twitter この AccessToken と AccessTokenSecret が、個々のユーザーからアプリケーションの認証を許可されたことの証となる情報です。 1度認証を行ってこの情報を取得したら、次回以降は認証過程を行わずにこれをそのまま利用することが出来ます。 (つまり、AccessToken と AccessTokenSecret を保存しておく必要があります。) アプリケーション側でたとえばAccess levelを変更したとか、 ユーザー側で、認証済みアプリケーションから該当アプリケーションを削除したとか、 といった場合には AccessToken と AccessTokenSecret は無効となり、 無効化されたものでAPIを利用しようとするとエラーになるため、 再度認証過程をし直してAccessToken と AccessTokenSecretを取得し直す必要があります。
お礼
ご指摘いただきました通り、Access TokenとAccess Token Secretが 無効になっておりました・・・。 正しい値を取得し直して確認したところ、 正常に処理を行うことができました。 本当に、ありがとうございました!