openid 的验证 rules 不应该是 required_without:code ?

openid 的验证 rules 不应该是 required_without:code ?
针对微信作为第三方登录:
使用 oauth 简易模式时, 客户端向服务端返回 openid 和 access_token, 没有问题;
使用授权模式时, 客户端只返回一个 code, 此时的 openid 不应该为 required ( openid 和 access_token 是通过 code 向获取到的 )

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 1

看错了, 后面还有一条件 && !$this->code
这么写的效果等同于

if ($this->input('social_type') === 'weixin') {
    $rules['openid'] = 'required_without:code|string';
}
5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!