PHP给控制器加生命周期
路由给一个不存在的方法 __construct()… 阅读更多 »PHP给控制器加生命周期
路由给一个不存在的方法 __construct()… 阅读更多 »PHP给控制器加生命周期
这里使用PHP语言的league/oauth2-server
库
# 默认
openssl genrsa -out private.key 2048
# 加密码的
openssl genrsa -passout pass:_密码_ -out private.key 2048
# 默认
openssl rsa -in private.key -pubout -out public.key
# 加密码的
openssl rsa -in private.key -passin pass:_passphrase_ -pubout -out public.key
私钥一定保密存好,公钥分发给客户端
密钥用于加密授权和刷新代码,由语言层面生成
根据SDK不同,生成方式各有不同,详情需要查看对应SDK的文档
阅读更多 »构建OAuth2.0服务端(二)实现前的准备网上汉化的叫法众多,本文以阮一峰老师博客的叫法为准。
Access Token:用于访问受保护资源的令牌。
如果有(机器自动认证,不需要用户授权),选用
客户端凭证
如果需要用户授权,则需要进行客户端的判断
根据客户端安全级别,来选择不同的认证方式。
1)服务端应用(如服务端渲染)
通常安全级别较高,选用
授权码
2)纯前端应用(包括web的SPA和原生APP)
应使用(Proof Key for Code Exchange,PKCE)
基于PKCE扩展的授权码
3)第三方应用
也应使用
授权码
区别在于要打开设备上的原生浏览器,而不能使用嵌入的浏览器
如:iOS上要打开Safiri,而不是使用WebView模拟
密码式 和 隐藏式 有各自的缺点,这里不再展开介绍,详细可查看底部参考链接。
作为替代:
在使用稳定版的基础上,通过添加rpm源,继续使用yum管理npm;通过直接下载安装composer的官网提供版本,之后使用自带的composer self-update进行更新
在 CentOS/RedHat 下修改终端的默认语言
写在工作三年之际的总结