如何解决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逻辑应该存在于模型中,所有业务逻辑也应该存在于模型中。应该让您的控制器来控制程序流程和设置视图变量,以供您在视图脚本中使用。
亲切的问候
加里
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。