[编程思想进行曲]overture/socialite组件的设计思想整理

1.前言

继续整理编程思想系列,今天,我们要给大家介绍一个和PHP预定义接口相结合的组件包socialite。

2.socialite的介绍

laravel的socialite组件包提供了第三方登录的解决方案。而overture/socialite这个组件包,则是对它的功能进行了扩展,下面让我们看看它的类结构图吧。

3.设计特色

作者将Token和User分离,利用预定义接口:ArrayAccess、JsonSerialize、Serializable等接口简化了面向对象环节操作的冗余。具体架构如下所示:

此外,SocialiteManager通过工厂模式的driver驱动,切换不同的第三方登录实现,具体provider如下所示:

大大服用了不同第三方平台的登录操作。

4.参考地址

github

https://github.com/overtrue/socialite
如无特殊说明,文章均为本站原创,转载请注明出处。如发现有什么不对的地方,希望得到您的指点。

发表评论

电子邮件地址不会被公开。 必填项已用*标注