开发时,你们会考虑细节问题吗?
前情是这样,要开发第三方登录功能。。功能大约如下:
用户使用第三方登录后,如果发现用户email没注册过的,就帮用户创建一个账号,密码为空,然后,
强制用户跳转到一个设置密码的页面。。用户不设置密码的,访问任何页面都转跳到设置密码的页面。
所以这个强制跳转功能,考虑使用中间件实现。
问题来了。这个中间件如何分配?
我所知道,中间件分配主要有三种,一种是全局注册,一种是通过控制器的构造方法,一种是通过路由。
全局注册肯定不合适,不是所以请求都需要这个中间件。
在控制器或者路由分组中分配,又觉得烦。每新建一个控制器或者路由都要重新分配吗?
而且,控制器或者路由分组都同时存在post/put 请求,原则上这些请求也不需要这个中间件。
这种情况,大家是如何组织?还不是考虑这么细?
推荐文章: