在阅读本文之前,请注意我想知道是否有人想出了更好的方法来组织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,我将添加更多的回调文件,并且它变得丑陋。呃,如果有人有办法让事情井井有条,那会很棒。
答案 0 :(得分:0)
为什么不对所有内容使用相同的回调网址,但根据授权的应用程序使用不同的参数?
这样你就可以获得http://www.yoursite.com/oauth-callback/?authority=twitter来进行Twitter回调。然后是构造代码和持久性模型而不是文件的问题。
另外,你的回调肯定不需要在root中正常工作吗?