OAuth逻辑放在哪里?

| 我正在项目中使用Zend Framework,并且正在创建仅用于身份验证的控制器。 在本项目中,我们将接受用户通过其他网站的帐户进行注册,例如Facebook,Twitter,myspace等。为此,我们将使用OAuth。但是我不确定应该将每个OAuth网站相关身份验证的逻辑放在哪里?例如,只有facebook在我的控制器中占用了50行代码,这样我的控制器就不会变薄。 我不知道该放在哪里。 为每个站点创建一个Zend_Auth适配器,仅为此创建一个服务,最好的方法是什么? 不好意思,英语不好。 :)     
已邀请:
        JF Austin具有使用Zend_Oauth_Consumer的相当通用的OAuth身份验证适配器实现。从那里开始,为Twitter,Facebook等创建特定的子类似乎很简单。他甚至似乎已经拥有一个Twitter适配器。他的博客文章中介绍了适配器的使用。 另外,请注意劳埃德·沃特金(Lloyd Watkin)的著作。 结果:所有OAuth逻辑都埋在这些适配器中。然后,您的控制器可以实例化此身份验证适配器,将其提供给“ 0”,然后根据返回的结果采取措施,从而使控制器始终专注于更高级别的应用程序连接。     
        您的OAuth逻辑应该存在于模型中,所有业务逻辑也应该存在于模型中。应该让您的控制器来控制程序流程和设置视图变量,以供您在视图脚本中使用。 亲切的问候 加里     

要回复问题请先登录注册