2011-11-10 5 views
0

これを読む前に、誰かがoauthログインとapi認証を整理するためのより良い方法を見つけたかどうかを知りたいと思っています。私のoauthsすべて正常に動作しますが、私は誰も私が組織化する手助けすることができます私は不思議に思っているより多くのAPIを追加する前に。私はあなたが私のディレクトリとコードを見ていないので、これは簡単な質問ではないことを知っていますが、私は誰かがこの組織的な問題に遭遇したことを望んでいます。コールバックURLがルートにある必要があるので、面倒です。OAuthログインと/ APIファイルを整理する方法。

私のサイトには現在、次のoauthログインがあります:T、Y!、G、FB - 正常に動作しています。私のルートは、login-twitter.php、login-fb.phpなどのように適切に動作するためにルートに置かなければならないコールバックファイルがたくさんあります。これらのファイルには、kill-sessionなどの関連ファイルもあります。 php、confirmation.php、これらのoauthを動作させるための '必須の'ファイルを保持するディレクトリがあります。

また、すべてのoauthは、この2つのファイルをサイト名-login.phpとともに使用します。

#1 kill_session.php 
#2 confirmation.php 

私のT、Y! Facebookのoauthファイル

私のTwitterのoauthは6つのファイルのようなものを持っています。

#1 login-twitter.php 
#2 getTwitterData.php 
#3 /config/twconfig.php 
#4 /config/functions.php 
#5 /twitter/twitteroauth.php 
#6 /twitter/OAuth.php 

Yと比較してください!:

をヤフー

require yahoo/lib/Yahoo.inc 
require config/functions.php 

のFacebookと比較:

をFacebookの

require facebook/facebook.php 
require config/fbconfig.php 
require config/functions.php 

、私はいくつかの新しいAPIのを追加したい場合私はより多くのcalを追加しますlbackファイルとその醜いです。もし誰かが物事を整理する方法を持っていれば偉大になるだろう。

答えて

0

許可されたアプリケーションに応じて、異なるパラメータを使用して、すべてに同じコールバックURLを使用してみませんか?

あなたのTwitterのコールバックには、http://www.yoursite.com/oauth-callback/?authority=twitterがあります。それでは、ファイルの代わりにコードとパーシスタンス・モデルを構造化することです。

また、コールバックが正しく動作するためにルートにいる必要はありませんか?

関連する問題