网站登录密码忘记了怎么办,网页制作的基本步骤有哪些,网站开发学习课程,微信小程序项目源码参考文章组成成分用户应用1应用2流程用户在应用1浏览、使用的过程中#xff0c;涉及到要使用应用2功能的时候#xff0c;就产生了 oauth 认证#xff01;A. 登录授权应用1携带如下查询字符串#xff1a;response_typeclient_idredirect_uriscopestate跳转到应用2的登录授权…参考文章组成成分用户应用1应用2流程用户在应用1浏览、使用的过程中涉及到要使用应用2功能的时候就产生了 oauth 认证A. 登录授权应用1携带如下查询字符串response_typeclient_idredirect_uriscopestate跳转到应用2的登录授权界面用户输入应用2的账号、密码进行登录登录后弹出是否对应用1授权。B. 生成授权码如果用户选择同意授权那么应用2将生成授权码并携带授权码跳转回应用1提供的 redirect_uri。这个 redirect_uri 中可以做任意事情比如保存授权码后期再获取 token或者继续认证步骤通过授权码获取 token,这边要注意的是授权码的有效期一般授权码有效期都较短10min 左右。C. 获取 token之前都是采取链接跳转的方式(Get 请求)执行操作到目前的获取 token 步骤后应使用 post 方式在服务端通过 curl 完成应用1提供如下参数(redirect_uri 要和 A 步骤中的一致)grant_typeclient_idclient_secretredirect_uricodeauthorization_codexxxxxxxxx向应用2发起 post 请求获取 token应用2认证相关参数通过后响应如下数据{token_type: ,access_token: xxx ,refresh_token: xxx ,expire: YYYY-MM-DD HH:II:SS}应用1获取数据保存到数据库。D. 调用应用1调用应用2的 api在应用1上提供应用2的服务应用1在请求头上携带Authorization: token_type access_token调用应用2的 api 获取数据。释疑get/post 请求方式是如何确定的get/post 请求方式由实现方确定即应用2。我上面举的例子中是推荐采用的请求方式实际请求方式应该根据实现方提供的开发文档确定如下字段是如何获取的client_id 应用idclient_secret 应用密钥redirect_uri 重定向 uri// 一般还需要提供app_name 应用名称app_url 应用网址....等应用1提前向应用2申请提供的