「应用安全」OAuth和OpenID Connect的全面比较(48)
byte[
hash = Digest.getInstanceSHA256().update(verifier).digest();
10.3 。 客户端实施
客户端应用程序必须为PKCE做些什么 。 一种是生成一个由43-128个字母组成的随机码验证器 , 使用代码验证器和代码质询方法(plain或S256)计算代码质询 , 并包括计算出的代码质询和代码质询方法作为值授权请求中的code_challenge参数和code_challenge_method参数 。 另一种是在令牌请求中包含代码验证器 。
作为客户端实现的示例 , 我将介绍以下两个 。
-
AppAuth for Android
-
AppAuth for iOS
它们是用于与OAuth 2.0和OpenID Connect服务器通信的SDK 。 他们声称他们包括最佳实践并支持PKCE 。
如果为code_challenge_method = S256实现计算逻辑 , 则可以通过在代码验证器的值为dBjftJeZ4CVP-mB92K27uhbUJU1p1r_wW1gFWFOEjXk时检查代码质询的值是否变为E9Melhoa2OwvFrEMTJguCHaoeK1t8URWbuGJSstw-cM来测试它 。 这些值在RFC 7636的“附录B. S256 code_challenge_method的示例”中作为示例值找到 。
推荐阅读
- 三国杀|Win 11也能运行安卓应用,流畅度秒杀模拟器,不信你来试试?
- 游戏版号|解决游戏安全问题刻不容缓,腾讯《白皮书》呼吁共建共治
- 宿舍|“宿舍安全检查在男寝搜出来了32个望远镜,又在女寝搜出来”
- 百里守约|队友选什么英雄最有安全感?玩家:百里守约!看到原因我笑了
- 鱿鱼游戏|《鱿鱼游戏》不仅绿衣人会死,粉衣人也不安全,他们也并不想害人
- 原神|腾讯米哈游达成共识,原神官服上架应用宝,真的三七分账了?
- 地下城与勇士|DNF:国服最安全的账号,放着也没人敢盗,上个盗他号的才出狱
- 单机|Poppy评RNG队员:Wei最认真,Cryin总能给人安全感
- 王者荣耀|王者荣耀防沉迷系统再次升级 未成年应用商店怒打一星差评泄愤
- 王者荣耀|王者荣耀:没有未成年玩家后,安全裤也不用加长了,玩家直呼漂亮