---恢复内容开始---数组

理清思路服务器
一、在第三方注册成为开发者,拿到第三方给的client_id(app_id---就像你的身份证、QQ号)和client_secret(就像你的QQ密码);app
二、填写好redirect_url(回调地址----用于用户登陆成功后回到的页面地址);加密
三、写代码url
- 当用户点击了第三方登陆的按钮,出发事件;
- 把页面跳转到第三方登陆页面;
- 第三方登陆页面的URL通常由app_id和回调地址等参数构成,具体参见第三方开发文档,照着文档拼接URL页面;
- 用户要是登录成功了,页面会跳回到你在第三方填写好的回调地址,而且你的回调地址后面会有第三方加密后送过来的code参数(型如code=xxxxx);
- 获取上个步骤得到的code参数;
- 至此,用户完成登陆,但咱们仍是没法使用用户信息,须要用户受权;
- 若用户赞成受权;
- 后台访问一个URL地址,URL地址中包含client_secret参数和code的参数(第三方服务器需验证);
- 第三方服务器验证所需参数,若验证经过,则返回响应数据给咱们,通常是XML和JSON数组,从中咱们能够获得用户的基本信息,其中也包括Accesstoken(可以获得用户基本资料的令牌),归咱们用于调用相关API;
四、注:若在获取accesstoken的url地址中,咱们添加了一个布尔参数,相似于-----&need_refresh_token=ture;则咱们获得的响应数据中还会有refresh_token;spa
咱们能够在当accesstoken失效,而用户又没有从新登录时,用来后台自动从新到url请求新的accesstoken。code
例如:连续几个月在用户的空间里自动发说说(用户不常常登陆)blog