《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
关于 LearnKu
身份验证:验证是否登录,拿到token 用户授权:授权获取部分用户信息,比如微信授权获取openid等
用户认证用于保护资源需要登录后才能访问,防止匿名用户访问到需要保护的资源。在认证时,一般通过中间件从当前请求的 Cookie 或 Token 中解析出用户信息(或通过 OAuth 方式获取用户信息),并判断用户是否已禁用、已加入黑名单等。
而用户授权我理解的是,已经通过上一步认证的用户,在操作一些资源时,需要检查是否具有相应的权限。如用户删除一篇不属于自己创建的文章,但自己并不是管理员等。
用户授权一般通过 Policy 来实现,可通过在 ServiceProvider 里为相应的资源(如 Post)注册 Policy,并在 Policy 里添加用户是否可以删除文章的方法(如 CanDelete);然后在 Controller 里,删除文章的时候先调用 $this->authxxx(纯记忆函数签名忘记了) 来验证用户是否具有权限,若无权限,系统会返回一个 403 错误。