oauth2.0を勉強中です。
アクセストークンを取得するために、認証ページにリダイレクトさせる必要があります。
ただ、認証部分、api利用部分などとクラスに分けようとする時に、書き方がよくわかりません。
例えば以下のように、functon内でただリダイレクトさせればいいのでしょうか?
lang
1<?php 2 3class OAuth2 { 4 function __construct() { 5 // クライアントIDとかの設定 6 } 7 8 function authorize() { 9 // 認証ページにリダイレクト 10 header('Location: xxxxx'); 11 } 12 13 // 認証ページからコールバックするページで、 14 // 付与されたトークンを取得し、設定する。 15 function setToken($token) { 16 // 交換用トークン設定 17 } 18 19 function getAccessToken() { 20 // setTokenで設定された交換用トークンを 21 // post送信し、アクセストークンを取得する。 22 } 23}
authroize()
を呼んで認証ページにリダイレクトた後、認証されてコールバックページに戻ってきたページでアクセストークンと交換するトークンを取得し、setToken($token)
を呼び、getAccessToken()
でアクセストークンを取得という流れを考えました。
しかし、これだとコールバックされてから、交換用トークンを設定するsetToken($token)
を呼ぶまでの処理が、このクラスから別の場所に移ってしまいます。
うまくクラスに認証部分をまとめるようにできないでしょうか?
わかりづらい説明かもしれませんが、よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。