最近做一个个人博客,其中的登陆模块我想使用第三方登陆来做。上网搜一下有好多例子,但是大多数都是一个网站的第三方登陆,如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第三方登陆相关推荐

  1. 百度apistore第三方登陆使用说明

    最近做一个个人博客,其中的登陆模块我想使用第三方登陆来做.上网搜一下有好多例子,但是大多数都是一个网站的第三方登陆,如QQ.微博.人人,没有集成的组件,于是就在网上搜一下百度的apistore,百度果 ...

  2. 实现百度第三方登陆详细解答

    第一步:前提条件是需要在阿里云买个域名,并且买一个服务器.然后将域名解析,和服务器的ip地址绑定.然后需要将服务器备案,别人才能访问你的网页. 接下来就是重点看怎么实现第三方登陆了..... 第二步: ...

  3. Oauth2.0 QQ微信微博实现第三方登陆

    一.写在前面 目前对于大多数的App或Web网站都支持有第三方登陆这个功能,用户可使用 QQ/ 微信/ 微博 帐号快速登录你的网站,降低注册门槛,为你的网站带来海量新用户.最近在新项目上刚好用到了,在 ...

  4. sau交流学习社区第三方登陆github--oauth来实现用户登录

    sau交流学习社区第三方登陆github--oauth来实现用户登录 最近在丰富nodejsBlog开发的"交流学习社区"(https://www.mwcxs.top)的其他功能以 ...

  5. 关于百度oauth2.0登陆的诸多问题

    众所周知(至少对于用百度作为第三方平台的人是的),百度账号登陆是真的很容易申请到一个id,但是,他有一个问题,就是: 很容易出错 我做这个东西的时候,至少弄出了不下十个错误.现在,我就告诉大家这些问题 ...

  6. 利用FaceBook实现第三方登陆(自定义登陆按钮,非官方按钮)并获取用户数据

    最近公司要写集成登陆SDK,具体集成那些我就不说了,其中就包含需要使用facebook登陆自己的app,于是我苦心研究facebook,写完后发现各种问题,对于问题我当然去查阅官方文档看怎么解决,结果 ...

  7. 百度云管家登陆网络异常的解决办法

    当我们使用百度云管家时,如何遇到如下这种情况: 1,用手机号登陆时,提示 网络异常[1] 2,当用QQ第三方登陆时,提示 由于网络原因无法载入页面 请点击刷新后重试 最简单的解决办法是: 用任意一款浏 ...

  8. 新浪微博第三方登陆开发流程及常见问题

    搞一个新浪微博第三方登陆费了我半天时间,现在把它的流程简单写一下,希望读者可以少走弯路. 大部分第三方登陆都是采用OAuth2.0接入方式(详见),我们所开发的网站项目可以使用两种方式进行接入: (1 ...

  9. android qq三方登录授权失败,QQ第三方登陆授权失败110401原因及解决办法分享

    qq第三方登陆授权失败出现代码110401是什么情况?遇到这种情况该如何解决?相信很多用户们在操作的时候都出现过类似的情况吧?下面是小编带来的攻略解析,一起来关注下! qq第三方登陆授权失败11040 ...

最新文章

  1. jquery的live方法
  2. 云厂商和开源厂商“鹬蚌相争”,他却看到了开发者的新机会
  3. java验证码局部刷新_JS局部刷新图形验证码
  4. WPF 窗口居中 变更触发机制
  5. hibernate中一对多关系的映射
  6. mysql经典面试题
  7. core java 8~9(GUI AWT事件处理机制)
  8. hdu2157:How many ways??
  9. 《Linux C编程从入门到精通》》一2.4 Linux中的调试环境gdb
  10. java 清屏_【图片】请问java编写中如何做到清屏啊。。。_java吧_百度贴吧
  11. 前端学习总结【103天】:CSS——不用JavaScript实现tab标签切换的两种方法
  12. 计算机虚拟技术有那么难吗,价值在哪里?
  13. 【USRPx310系列(NI USRP2940-2955)+ srsRAN】环境搭建与应用
  14. 简历上的项目经历怎么写 ?这 3 条原则不可忽视 !...
  15. Visio页面的虚线怎么去掉
  16. 2020-05-10 华为机考机试题目两题
  17. 字符数组的初始化及字符串的使用
  18. 安卓UI自动化工具4399AT环境搭建
  19. [Hadoop]HDFS机架感知策略
  20. 计算机组装兴趣小组考核,中职计算机专业课程学生成绩考核之我见

热门文章

  1. 多任务学习——【ICML 2018】GradNorm
  2. IPHONE手机知识大全(中)
  3. 计算机术语我喜欢你,摩斯密码表白高级表白密码 摩斯密码我喜欢你数字
  4. Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之UnexpecTED Intent Policy
  5. 用python批量下载网络图片_使用python批量下载图片吗?怎么做?
  6. 利用自识别标记实现复杂场景下相机标定
  7. 【视频处理】模拟视频信号及其传输
  8. 开发一个 app 有多难?需要多少钱?
  9. sqlserver 抓取所有执行语句 SQL语句分析 死锁 抓取
  10. 【ACWing】658. 一元二次方程公式