最近在看OAuth2.0的相关知识的时候, 发现 授权码模式 进行授权的时候, 自己有几个不清楚的点:
- 为什么要向 认证服务器 去申请两次, 第一次是code, 第二次在拿着code去申请令牌(access_token) ?
网上看了一些资料基本都说是为了安全, 有的说 “第一次的url的请求和授权服务器code的返回都是在浏览器中进行的, code是可见的, 所以不安全, 而第二次请求的access_token不是在浏览器中的所以安全” 我总觉得抓包还是都抓的到的吧, 即使是HTTPS, 也不见得能保护的了返回的access_token以及其他参数吧, 所以终究还是没能明白这两次申请的意义?
- 第一次申请code的时候提供了一个回调url, 看资料说是用来接收 认证服务器 返回给第三方的code的, 然后第二次申请的时候还是同一个回调url 也是不明白用意何在?
- 阮一峰的资料中说第一次申请code的时候, 回调url是可选项, 不明白为什么还可以不填,不填的话code怎么给第三方啊?