百度apistore第三方登陆
最近做一个个人博客,其中的登陆模块我想使用第三方登陆来做。上网搜一下有好多例子,但是大多数都是一个网站的第三方登陆,如QQ、微博、人人,没有集成的组件,于是就在网上搜一下百度的apistore,百度果真没有让人失望。等我下载javascript版的sdk时,一盆冷水浇了下来,javascript版的sdk不可以下载,可能是网站出错的原因。不得已自己慢慢摸索,终于搞定了,下面我来分享一下这个插件,让后来人少走些弯路。【尼玛,百度api边的也太快了,半个月前做的例子,今天打开又不能用了。有花了一个多小时,才整出来,步骤进行调整】
看图
后面使用PC端js组件设置,并且复制设置的代码,代码如下
<script src="~/Scripts/load/Baidu-Frontia-JS-1.0.0.js"></script>【这个js插件,下载一下第三方登陆的demo就有,复制下来】<script type="text/javascript" id="bd_soc_login_boot"></script> <pre id='some-msg'></pre> 下边的可以在pc端js组件中生成【这段js要放到页面最后面,加载完页面后再加载js,不然会出错】 <script type="text/javascript">(function () {var t = newDate().getTime(),script= document.getElementById("bd_soc_login_boot"),redirect_uri= encodeURIComponent("http://dongsheng.club/login/index"),domid= "some-msg",src= "http://openapi.baidu.com/social/oauth/2.0/connect/login?redirect_uri=" + redirect_uri + "&domid=" + domid + "&client_type=web&response_type=code&media_types=sinaweibo%2Cqqdenglu%2Cbaidu%2Cqqweibo%2Ckaixin%2Crenren&size=-1&button_type=4&client_id=LE3C0q1hxETmHDlbYtG9kSG9&view=embedded&t=" +t;script.src=src;})();</script>
这个地址 http://dongsheng.club/login/index 是什么?看下图 【网址可以随便起】
【这是修改内容,地址与参数与上边的不一样,就不要在意这些细节了。
到这一步就会返回带有参数的地址了:http://www.xiaoyaodijun.com/home/index?code=98f82414bebb81958272acf07dc231ea&state=
这里面就code有点作用,state就不要在意了。这是需要看的讲解是:http://developer.baidu.com/wiki/index.php?title=docs/social/oauth
以及http://developer.baidu.com/wiki/index.php?title=docs/social/oauth/authorization
需要你再一次进行地址请求:
https://openapi.baidu.com/social/oauth/2.0/token?grant_type=authorization_code&code=ANXxSNjwQDugOnqeikRMu2bKaXCdlLxn&client_id=Va5yQRHlA4Fq4eR3LT0vuXV4&client_secret=0rDSjzQ20XUj5itV7WRtznPQSzr5pVw2&redirect_uri=http%3A%2F%2Fwww.example.com%2Fsocial_oauth_redirect这时获得的请求地址为:
{"expires_in":7776000,"access_token":"51.e30dc5d4575e775d9334598e3358c703.7776000.1447555359.2902756138-6643058","session_secret":"07dcf5527b21431af747a7d18120a960","session_key":"8aKDWNYK9XlGPx0Fqy+UnKGBCfHXhRbbSUzjTVoLD+bKhsEZlitbK1I1Bp7fWIBxreoVT9aa5428\/Bkzbho38pmDKEwC51AaoQ==","name":"\u900d\u9065\u5e1d\u541b","media_uid":"D2A253FCEBAB5B57EC2F122B3B80EFC2","social_uid":2902756138,"media_type":"qqdenglu"}这里面有用的就是:access_token 后面的就没什么变化了
】
到此处,基本ok到了关键地方,此时网页也可以运行了,第三方登陆后,返回的url带有参数
这里面比较有用的东西是access_token=*********************需要提取出来,
登陆这个网站:http://developer.baidu.com/wiki/index.php?title=docs/social/api/list 获取
然后进行二次请求
你要的数据都在json中
转载于:https://www.cnblogs.com/xiaoyaodijun/p/4707548.html
百度apistore第三方登陆相关推荐
- 百度apistore第三方登陆使用说明
最近做一个个人博客,其中的登陆模块我想使用第三方登陆来做.上网搜一下有好多例子,但是大多数都是一个网站的第三方登陆,如QQ.微博.人人,没有集成的组件,于是就在网上搜一下百度的apistore,百度果 ...
- 实现百度第三方登陆详细解答
第一步:前提条件是需要在阿里云买个域名,并且买一个服务器.然后将域名解析,和服务器的ip地址绑定.然后需要将服务器备案,别人才能访问你的网页. 接下来就是重点看怎么实现第三方登陆了..... 第二步: ...
- Oauth2.0 QQ微信微博实现第三方登陆
一.写在前面 目前对于大多数的App或Web网站都支持有第三方登陆这个功能,用户可使用 QQ/ 微信/ 微博 帐号快速登录你的网站,降低注册门槛,为你的网站带来海量新用户.最近在新项目上刚好用到了,在 ...
- sau交流学习社区第三方登陆github--oauth来实现用户登录
sau交流学习社区第三方登陆github--oauth来实现用户登录 最近在丰富nodejsBlog开发的"交流学习社区"(https://www.mwcxs.top)的其他功能以 ...
- 关于百度oauth2.0登陆的诸多问题
众所周知(至少对于用百度作为第三方平台的人是的),百度账号登陆是真的很容易申请到一个id,但是,他有一个问题,就是: 很容易出错 我做这个东西的时候,至少弄出了不下十个错误.现在,我就告诉大家这些问题 ...
- 利用FaceBook实现第三方登陆(自定义登陆按钮,非官方按钮)并获取用户数据
最近公司要写集成登陆SDK,具体集成那些我就不说了,其中就包含需要使用facebook登陆自己的app,于是我苦心研究facebook,写完后发现各种问题,对于问题我当然去查阅官方文档看怎么解决,结果 ...
- 百度云管家登陆网络异常的解决办法
当我们使用百度云管家时,如何遇到如下这种情况: 1,用手机号登陆时,提示 网络异常[1] 2,当用QQ第三方登陆时,提示 由于网络原因无法载入页面 请点击刷新后重试 最简单的解决办法是: 用任意一款浏 ...
- 新浪微博第三方登陆开发流程及常见问题
搞一个新浪微博第三方登陆费了我半天时间,现在把它的流程简单写一下,希望读者可以少走弯路. 大部分第三方登陆都是采用OAuth2.0接入方式(详见),我们所开发的网站项目可以使用两种方式进行接入: (1 ...
- android qq三方登录授权失败,QQ第三方登陆授权失败110401原因及解决办法分享
qq第三方登陆授权失败出现代码110401是什么情况?遇到这种情况该如何解决?相信很多用户们在操作的时候都出现过类似的情况吧?下面是小编带来的攻略解析,一起来关注下! qq第三方登陆授权失败11040 ...
最新文章
- jquery的live方法
- 云厂商和开源厂商“鹬蚌相争”,他却看到了开发者的新机会
- java验证码局部刷新_JS局部刷新图形验证码
- WPF 窗口居中 变更触发机制
- hibernate中一对多关系的映射
- mysql经典面试题
- core java 8~9(GUI AWT事件处理机制)
- hdu2157:How many ways??
- 《Linux C编程从入门到精通》》一2.4 Linux中的调试环境gdb
- java 清屏_【图片】请问java编写中如何做到清屏啊。。。_java吧_百度贴吧
- 前端学习总结【103天】:CSS——不用JavaScript实现tab标签切换的两种方法
- 计算机虚拟技术有那么难吗,价值在哪里?
- 【USRPx310系列(NI USRP2940-2955)+ srsRAN】环境搭建与应用
- 简历上的项目经历怎么写 ?这 3 条原则不可忽视 !...
- Visio页面的虚线怎么去掉
- 2020-05-10 华为机考机试题目两题
- 字符数组的初始化及字符串的使用
- 安卓UI自动化工具4399AT环境搭建
- [Hadoop]HDFS机架感知策略
- 计算机组装兴趣小组考核,中职计算机专业课程学生成绩考核之我见
热门文章
- 多任务学习——【ICML 2018】GradNorm
- IPHONE手机知识大全(中)
- 计算机术语我喜欢你,摩斯密码表白高级表白密码 摩斯密码我喜欢你数字
- Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之UnexpecTED Intent Policy
- 用python批量下载网络图片_使用python批量下载图片吗?怎么做?
- 利用自识别标记实现复杂场景下相机标定
- 【视频处理】模拟视频信号及其传输
- 开发一个 app 有多难?需要多少钱?
- sqlserver 抓取所有执行语句 SQL语句分析 死锁 抓取
- 【ACWing】658. 一元二次方程公式