hellojs使用 推特登录/api nuxt vue

网页项目需要接入推特登录,发现网上教程文章跟都是一个人写的似的,都是重复的文章,多看了下官方文档,记录下过程
官方文档:http://adodson.com/hello.js/ hellojs官方链接

hellojs是针对推特 谷歌 脸书等都集成了一套sdk,使用OAuth2(1)Web 服务进行验证,在需要的官方平台申请好需要的东西就可直接调用其方法进行登录,也可以直接点击图标登录尝试

OAuth代理地址为:https://auth-server.herokuapp.com/#signin OAuth代理链接

申请推特开发者账号过程就不在说了(公司申请好的…)

1.配置推特开发者

在网站推特开发者账号申请出production,Consumer Keys 就是我们要用到的

拿到这两个参数后,还需要setting中配置User authentication settings

点击编辑进入后,将需要开启的Oauth1打开

最主要的是回调地址,本地地址都可以,其他的必须写的可以写上

推特开发者网站的配置就可以了,接下来就是代理服务了

2. OAuth服务代理配置


登录推特申请的开发者账号,在Manage apps新建

最主要的是,推特写的地址跟domain地址必须一样,/也要一样

3. 代码

最后就是本地代码了,忙完这些就快了

首先npm安装hellojs,我用nuxt框架,直接导入hellojs会提示没有window对象,所以使用require的导入方式,在需要时加载,import方式编译时就加载太快了,导入要找对路径,在node_modules文件夹中查看好路径,代码:

mounted() {this.$nextTick(()=>{this.onInitTwi()})
},
methods(){onInitTwi(){this.hello = require('@/node_modules/hellojs/dist/hello.all.js');this.hello.init({twitter: 'twitter api key'},{redirect_uri: '/'});}
}

在初始化推特时,twitter值为OAuth的client id,也是推特api key, 注意redirect_uri为设置login方式是弹窗式还是page式,page式时会自动打开你设置的redirect_uri地址进行loading等待,弹出式则不用配置

初始化完成后点击自己设置的登录事件时

onTwiLog() {this.hello('twitter').login({ force: true }).then(function(res) {console.log(res, '登录成功');},function(err) {console.log(err, '登录失败');});this.hello.on('auth.login', result => {this.hello(result.network).api('/me').then(function(p) {console.log(result, 'result'); //输出用户信息});});
},


就这么简单,login的参数说一下,如果需要就跟代码中force一样对象的写法

display: 登录推特的弹出方式,当前页面还是窗口;
redirect_uri:登录成功返回的页面,弹出时返回的页面
force:登录是否需要重输密码,还是自动登录,还是一小时内自动
popup:打开窗口的配置

4.其他api

1.退出登录

this.hello('twitter').logout().then(function() {console.log('退出登录成功');},function(e) {console.log(e, '退出登录失败');}
);

2.发帖

let data = {message: 'message111',
link: 'https://baidu.com',
};
this.hello('twitter').api('me/share','post',data).then(function(res){console.log(res,'分享成功')
},function(e) {console.log(e,'分享失败')
})

主要是格式,记住这种格式,其他的方法跟这个类似,可以自己试验下

ok,先这样,等有时间将我调试过程中的错误拿出来

hellojs使用 推特登录/api nuxt vue相关推荐

  1. Vue.js中Twitter第三方登录api实现[亲测可用]

    国际化的项目就会用用到一些第三方的登录api,这次记录一下 Twitter 的! 按步骤来: 要注册 Twitter 开发者账号,这个要申请,审核时间要好几天.不过国内的手机注册的几乎都过不了审核.看 ...

  2. vue mysql 电商_mei-shopone: nuxt(vue)+node(egg.js)+mysql晒点风格极简商城,电商系统。适合入门全栈开发,槑先森工作室。...

    mei-shopone 前言 此项目是基于nuxt+egg+mysql开发的在线商城系统全栈模板,目前前端部分已适配移动端.面向开发人员友好,快速,轻巧,干净,并包含W3有效源代码.后台管理系统基于v ...

  3. 一个nuxt(vue)+mongoose全栈项目聊聊我粗浅的项目架构

    这是一篇求职文章 年龄21 坐标成都 找一份vue.js移动端H5工作 一份没有任何包装纯真实的简历 简历戳这 求职文章一共有两篇 另外一篇请点击一个基于Vue+TypeScript的[移动端]Vue ...

  4. vue 多个api请求_Vue+Django REST framework实战3.RESTful API和VUE目录结构

    内容提要: RESTful API和VUE基础概念. <Python前后端分离开发Vue+Django REST framework实战>作者bobby --学习来源 第四章 RESTfu ...

  5. 推特登录出错后没有拿到错误返回

    参考:http://blog.csdn.net/pz789as/article/details/53486568 前不久将推特的授权登录加入到自己的项目中来,今天测试时发现,在没有翻墙时,点击推特登录 ...

  6. 推特开发者账号【推特开发者文档系列3】——推特标准接口API的请求频率限制说明

    本系列是对推特开发者文档进行的翻译,以便帮助开发人员使用API接口,难免有些地方存在不足,还请谅解. 关于推特开发者账号 elevated academic 请看此贴: 推特开发者账号申请权限 或 搜 ...

  7. 网易云音乐api,硅谷云音乐调用登录API出现,网络太拥挤,登录失败(最简单的解决方案,有效哦)

    报错截图: 许多小伙伴因为这个问题,不知道怎么办,后面代码基本上都是依赖用户信息来获取数据,由于接口问题无法继续往下走了,但是,不用慌,可以试试这个新api接口: (1)使用新的网易云api接口  ( ...

  8. 微信登录API使用小结

    微信登录API使用小结 官方文档 进入 资源中心 移动应用微信登录是基于 OAuth2.0 协议标准 构建的微信OAuth2.0授权登录系统 在进行微信OAuth2.0授权登录接入之前,在微信开放平台 ...

  9. 调用网易云二维码登录API,实现微信小程序登录

    调用网易云二维码登录API,实现微信小程序登录 首先前往网易云音乐API官网 binaryify.github.io/NeteaseClou- 首先根据文档的链接下载好配置文件,再根据官方文档启动好本 ...

最新文章

  1. @程序员,什么键盘最耐用?| 每日趣闻
  2. 用JS实现发邮件的功能 完美解决
  3. html加载富文本_Uniapp基础实战富文本框解析 WordPress rest api实例
  4. 我是如何入门、成长并进阶为数据分析师的?
  5. 我的世界服务器不显示浮空字,我的世界服务器浮空字怎么做 | 手游网游页游攻略大全...
  6. TensorFlow基础笔记(6) 图像风格化实验
  7. SQL Server2012数据库的备份和还原
  8. ajax下拉搜索框,jQuery的带搜索过滤ajax加载下拉框插件
  9. C++ 输出日志到 DbgView
  10. 白话浅谈——组播那点事
  11. 毕业设计资料python RCQ读者书库程序源码加文档
  12. 努比亚android P的功能,努比亚Z17Android P 正式版已开启小批量FOTA推送
  13. mysql字符集校对_MySQL字符集与校对
  14. 爬虫之旅(一):爬取b站首页的源代码
  15. linux redis5.0 集群搭建
  16. 方兴未艾的CORBA
  17. python开发跟淘宝有关联微_为什么微商和淘宝卖家不得不做公众号和小程序?
  18. 中断处理过程示意图_中断和中断处理流程
  19. time模块训练:打印出某网店每天累计的购物次数
  20. VPS防火墙是什么 操作步骤须知

热门文章

  1. 易基因技术推介|简化基因组甲基化测序研究解决方案
  2. 无法与ftp服务器建立连接
  3. 餐厅菜单html代码,html5css3 3D餐厅菜单概念_订餐菜单选择工具
  4. arbexpress使用教程_信号发生器使用说明
  5. 组建linux虚拟团队,虚拟团队建设与管理
  6. 推荐三大文献检索下载网站,超级实用!重点是免费
  7. 模拟量输入输出模块的用途是什么?
  8. 小乖乖专属-从数据库里查信息发邮件
  9. 有哪些微信小程序值得推荐?
  10. 腾讯云域名如何绑定ip地址