「应用安全」OAuth和OpenID Connect的全面比较(41)

  • GitHub

  • Slack

  • Todoist

9.6 错误参数的非官方值

规范已为错误参数定义了一些值 , 这些值包含在授权服务器的错误响应中 , 但以下OAuth实现定义了自己的值:

GitHub(例如application_suspended)

Todoist(例如bad_authorization_code)

9.7 。 错误时参数名称错误

以下OAuth实现在返回错误代码时使用errorCode而不是error:

线

10.代码交换的证明密钥

10.1 。 PKCE是必须的

你知道PKCE吗?它是一个定义为RFC 7636(OAuth公共客户端的代码交换证明密钥)的规范 , 于2015年9月发布 。 它是针对授权代码拦截攻击的对策 。

推荐阅读