shell/Linux中的\ 换行需要注意的点
根据实际业务,我们经常要写很长的命令语句,为了增加可读性,我们会用 \ 来换行显示。但在使用中,发现 \ 换行有时候不生效,或者不是我们预期的结果,这时候可以检查下是否在 \ 之后的行末存在其他字符。[……]
根据实际业务,我们经常要写很长的命令语句,为了增加可读性,我们会用 \ 来换行显示。但在使用中,发现 \ 换行有时候不生效,或者不是我们预期的结果,这时候可以检查下是否在 \ 之后的行末存在其他字符。[……]
这里使用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的文档
[……]
网上汉化的叫法众多,本文以阮一峰老师博客的叫法为准。
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 下修改终端的默认语言[……]