1、twitter里授权用户登陆某个h5跟微信的授权方式不太一样。微信是通过jssdk和jsbridge的方式,提供接口给pc端的网站或者微信里的网站授权用户登陆。微信里授权pc端采用的是在微信开放平台上注册第三方网站应用,通过用户扫码的方式授权,在微信里授权网站还可以采用更方便的方式,通过登陆某个公众号,这种方式在微信环境下微信通过bridge与webview通信,获取当前用户,并在用户第一次访问的时候弹出授权登陆框,用户只需要点击授权按钮即可授权网站获取当前用户的id和头像昵称。可是twitter不一样,twitter没有jssdk没有js接口,只能通过跳转twitter第三方授权网站的方式,有两个非常糟糕的地方,(1)用户在推特里打开某个需要授权的网站链接,授权方式不仅仅是点击授权按钮,还需要输入账号密码,想象一下如果在 微信里打开一个需要登陆的链接需要你输入微信账号密码是个什么体验;(2)一旦用户授权,第三方网站将会获得范围非常大的操作用户账户的权限,包括修改用户头像昵称、删除推文、发布推文、删除用户的已有关注、为用户增加新的关注等等。

2、登陆相关的开发文档

(1)https://developer.twitter.com/en/docs/authentication/oauth-1-0a

也是需要先申请开发者账号,然后登陆第三方应用管理系统注册一个应用,获取key和secret

3、登陆流程

(1)调用https://api.twitter.com/oauth/request_token接口获取授权请求token(oauth_token)和授权密钥(oauth_token_secret),接口调用参数里包含了第三方网站的key和secret,以及回调地址

(2)跳转推特授权网页,并携带授权请求token,用户授权以后将会跳转到第一步中给的回调地址(这个回调地址需要在第三方应用管理系统里指定),并给出oauth_verifier,

(3)通过(1)中获取的oauth_token,oauth_token_secret和(2)中获取的oauth_verifier三个值去调用接口https://api.twitter.com/oauth/access_token,获取access_token,在access_token中包含了当前授权的用户id和用户昵称,以及可长期使用的API调用凭证oauth_token以及凭证密钥oauth_token_secret,这里的oauth_token,oauth_token_secret与(1)中获取的不一样,(1)中获取的是为了授权,这里的是为了调用其他接口。

h5在twitter里登陆功能使用体验相关推荐

  1. 微信登陆的LOL只有一个服务器,英雄联盟开启微信登陆功能 网友吐槽:这波操作多此一举...

    近日英雄联盟官方发布了一条公告引发网友议论声不断,原来英雄联盟官方将于8月21日8.16版本发布以后,在部分大区开启微信登陆功能测试,相信在科技越来越发达的今天,我们很多人在出门时只需要带上一部手机就 ...

  2. 如何把手变成手控_在这个模拟手的VR游戏里,你能体验到很多手控福利

    原标题:在这个模拟手的VR游戏里,你能体验到很多手控福利 前排提示,部分图片可能导致掉San. 如今的电子游戏越来越真实,但始终存在一个局限,那就是玩家通常使用手柄.键鼠等外设来控制角色,没法与游戏实 ...

  3. QQ登陆功能的实现2

    QQ登陆功能的实现2 由于看到园子里有朋友说需要讲解和剖析实现的步骤,前面的QQ登陆实现只有代码,所以这篇补上 1.  分析 1). 当运行QQ.exe后会出现qq登陆界面的窗体 2). 我们用spy ...

  4. addeventlistener监听ajax请求_基于h5的history改善ajax列表请求体验

    信息比较丰富的网站通常会以分页显示,在点"下一页"时,很多网站都采用了动态请求的方式,避免页面刷新.虽然大家都是ajax,但是从一些小的细节还是 可以区分优劣.一个小的细节是能否支 ...

  5. ShareSDK集成登陆功能

    今天没事弄了个登陆功能,都是按照开发文档的步骤弄的.吐槽下,登陆功能是在社会化分享里面的,找了好久. 第一步:1.首先注册ShareSDK账号,登陆成功后点击自己头像选进入后台,然后选社会化分享模块, ...

  6. Android微信h5分享,H5网页实现微信分享功能

    H5网页实现微信分享功能 一,首先在公众号管理后台"公众号设置"的"功能设置"里填写JS接口安全域名,域名需要通过ICP备案,没有备案域名可以用SAE.BAE等 ...

  7. CocosCreator系列——接入原生微信登陆功能

    CocosCreator系列--接入原生微信登陆功能 先看一下微信官方的接入文档吧,不得不说,我真的怀疑微信的文档肯定不是技术写的,简直乱得一批,看的人头昏脑胀,主要看一下这个链接的接入流程就行了,不 ...

  8. 小鹏VPA停车场记忆泊车功能试驾体验和解读

    OTA,已经成为汽车智能化的标志性技术之一. 一辆智能汽车,通过不断的OTA,能够持续给用户带来价值和惊喜:而一辆无法OTA的汽车,将会打上"传统汽车"的标签. 汽车的使用场景和功 ...

  9. 微信登陆的LOL只有一个服务器,《LOL》部分大区开启微信登陆功能 扫码即可进入游戏...

    <LOL>部分大区开启微信登陆功能 扫码即可进入游戏 2019-05-06 16:33:28来源:游戏下载编辑:柠檬评论(0) <英雄联盟>官方今日发公告表示,部分大区已开放微 ...

最新文章

  1. 转:入侵网站必备-sql server
  2. 腾讯优图+厦门大学发布!2021十大人工智能趋势
  3. Java 多线程:synchronized 关键字用法(修饰类,方法,静态方法,代码块)
  4. 14条Yahoo(雅虎)十四条优化原则【转】
  5. MaxCompute实践分析
  6. 《如何搭建小微企业风控模型》第二节 建模所需知识
  7. Symbol()类型的定义及特点
  8. (转) EF三种编程方式的区别Database first ,Model first ,code first
  9. BAPI:KBPP_EXTERN_UPDATE_CO, TCODE:CJ30/CJ40 第一部分
  10. weblogic 部署应用步骤
  11. [Xilinx FPGA] #1 Xilinx ISE 工程开发全流程笔记
  12. 笔记:线性代数的本质
  13. 工作组计算机如何设置文件共享,怎么设置办公室几台电脑文件共享?
  14. 解决:打开阿里云图片显示下载,而不是直接预览的问题
  15. 【vue路由跳转外部链接】
  16. html5页面缩小 不规整,移动端H5页面的设计尺寸大小规范
  17. 联想计算机BIOS启动顺序boot,联想电脑BIOS启动项如何设置U盘启动_联想电脑BIOS启动项设置U盘启动教程介绍...
  18. SpringBoot接入支付宝沙箱返回支付二维码
  19. LinkedList的常用方法
  20. MicroLib微库和ARM标准C库:usart使用中printf重定向引起的问题

热门文章

  1. 蚂蚁课堂 - springboot入门(非常详细)讲解人:(余胜军)
  2. 如何使用openCV和立创eda绘制一个有形状带图案的专属pcb
  3. Python作为移动客户端后台服务器
  4. 最大流、最小费用最大流【模板】
  5. phpstyudy端口被占用怎么办
  6. ubuntu18.04 安装 roboware-studio
  7. 前往华虹下载POS机应用,回来又上传安装卡应用
  8. 张俊林:由ChatGPT反思大语言模型(LLM)的技术精要(2)
  9. 7-108 三角形判断
  10. java中jsp的题