如何组织OAuth登录和/ API文件。

时间:2011-11-10 21:17:35

标签: api oauth openid

在阅读本文之前,请注意我想知道是否有人想出了更好的方法来组织oauth登录和api授权。我的oauths一切正常,但在我添加更多API之前,我想知道是否有人可以帮我组织起来。我知道这不是一个简单的问题,因为你没有查看我的目录和代码,但我希望有人遇到这个组织问题。它变得混乱,因为回调网址需要在根目录中。

我的网站目前有以下oauth登录:T,Y!,G,FB - 一切正常。我的根本是乱七八糟的回调文件,需要在root中正常工作,如:login-twitter.php,login-fb.php等......这些文件也有关联文件,如kill-session。 php和confirmation.php以及包含“必需”文件以使这些oauth工作的目录。

同样,我的所有oauth都使用这两个文件以及name-of-site-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比较:

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

现在,如果我想添加一些新的API,我将添加更多的回调文件,并且它变得丑陋。呃,如果有人有办法让事情井井有条,那会很棒。

1 个答案:

答案 0 :(得分:0)

为什么不对所有内容使用相同的回调网址,但根据授权的应用程序使用不同的参数?

这样你就可以获得http://www.yoursite.com/oauth-callback/?authority=twitter来进行Twitter回调。然后是构造代码和持久性模型而不是文件的问题。

另外,你的回调肯定不需要在root中正常工作吗?