1、打开微博开放平台主页,登录微博账号。
/iknow-pic.cdn.bcebos.com/94cad1c8a786c917113c588cc73d70cf3bc75743"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/94cad1c8a786c917113c588cc73d70cf3bc75743?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/94cad1c8a786c917113c588cc73d70cf3bc75743"/>
2、进入之后选择网站接入WEB 然后再点击开始接入。
/iknow-pic.cdn.bcebos.com/d1160924ab18972b40f30b7fe8cd7b899f510abd"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/d1160924ab18972b40f30b7fe8cd7b899f510abd?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/d1160924ab18972b40f30b7fe8cd7b899f510abd"/>
3、填写你要接入的网站信息,复制所提供的meta信息,并添加到网站头部。
/iknow-pic.cdn.bcebos.com/96dda144ad34598293baef2702f431adcbef8456"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/96dda144ad34598293baef2702f431adcbef8456?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/96dda144ad34598293baef2702f431adcbef8456"/>
4、阅读并勾选下方的同意开发者协议,点击验证并提交按钮。
/iknow-pic.cdn.bcebos.com/00e93901213fb80e4ad06b6238d12f2eb9389405"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/00e93901213fb80e4ad06b6238d12f2eb9389405?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/00e93901213fb80e4ad06b6238d12f2eb9389405"/>
5、完成后如果跳转到如图页面就是申请完成了,如果提示错误,验证失败等,请检查你的网站头部是否成功出现了之前添加的meta信息。
/iknow-pic.cdn.bcebos.com/0bd162d9f2d3572ccbc296698413632762d0c367"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/0bd162d9f2d3572ccbc296698413632762d0c367?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/0bd162d9f2d3572ccbc296698413632762d0c367"/>
6、打开新添加的这个网站,然后在网站信息中找到你的AppKey和AppSecret并记住,这两个值唯一确定你的网站的连接,一定要保护好。
/iknow-pic.cdn.bcebos.com/2934349b033b5bb5c0a82a4b38d3d539b600bc03"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/2934349b033b5bb5c0a82a4b38d3d539b600bc03?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/2934349b033b5bb5c0a82a4b38d3d539b600bc03"/>
7、按照如图所示,下载官方提供的sdk,这里我们以php版的sdk为例。打开下载的sdk,找到并打开里面的config.php文件修改里面的akey和skey为你的appkey和AppSecret,WB_CALLBACK_URL的地址设为你的sdk中callback.php所存放的目录就可以了。
/iknow-pic.cdn.bcebos.com/42166d224f4a20a4ab4336729e529822720ed022"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/42166d224f4a20a4ab4336729e529822720ed022?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/42166d224f4a20a4ab4336729e529822720ed022"/>
8、访问存放sdk的目录,看到如图的页面,点击用微博账号登陆,尝试输入你的账号登陆。到这里就完成了微博aouth2.0的登陆,即可解决问题。
/iknow-pic.cdn.bcebos.com/91529822720e0cf3244a444e0446f21fbf09aac2"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/91529822720e0cf3244a444e0446f21fbf09aac2?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/91529822720e0cf3244a444e0446f21fbf09aac2"/>
第一步,A 网站提供一个链接,用户点击后就会跳转到 B 网站,授权用户数据给 A 网站使用。下面就是 A 网站跳转 B 网站的一个示意链接。
上面 URL 中, response_type 参数表示要求返回授权码( code ), client_id 参数让 B 知道是谁在请求, redirect_uri 参数是 B 接受或拒绝请求后的跳转网址, scope 参数表示要求的授权范围(这里是只读)。
第二步,用户跳转后,B 网站会要求用户登录,然后询问是否同意给予 A 网站授权。用户表示同意,这时 B 网站就会跳回 redirect_uri 参数指定的网址。跳转时,会传回一个授权码,就像下面这样。
上面 URL 中, code 参数就是授权码。
第三步,A 网站拿到授权码以后,就可以在后端,向 B 网站请求令牌。
上面 URL 中, client_id 参数和 client_secret 参数用来让 B 确认 A 的身份( client_secret 参数是保密的,因此只能在后端发请求), grant_type 参数的值是 AUTHORIZATION_CODE ,表示采用的授权方式是授权码, code 参数是上一步拿到的授权码, redirect_uri 参数是令牌颁发后的回调网址。
第四步,B 网站收到请求以后,就会颁发令牌。具体做法是向 redirect_uri 指定的网址,发送一段 JSON 数据。
上面 JSON 数据中, access_token 字段就是令牌,A 网站在后端拿到了。
2.1 创建pom.xml
2.2 创建springsecurity配置文件
2.3 创建UserService实现UserDetailService接口
2.4 创建认证服务
2.5 创建资源服务
2.6启动服务访问地址
http://localhost:8080/oauth/authorize?response_type=code&client_id=admin&redirect_uri=http://www.baidu.com&scope=all
2.7上一步连接跳转到输入用户名和地址
2.8 点击允许受访问的资源,跳转到授权网站( http://www.baidu.com ),获取授权码
2.9 打开postman,填入下面内容获取token
2.10 通过token访问授保护的资源
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)