hellojs使用 推特登录/api nuxt vue
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相关推荐
- Vue.js中Twitter第三方登录api实现[亲测可用]
国际化的项目就会用用到一些第三方的登录api,这次记录一下 Twitter 的! 按步骤来: 要注册 Twitter 开发者账号,这个要申请,审核时间要好几天.不过国内的手机注册的几乎都过不了审核.看 ...
- vue mysql 电商_mei-shopone: nuxt(vue)+node(egg.js)+mysql晒点风格极简商城,电商系统。适合入门全栈开发,槑先森工作室。...
mei-shopone 前言 此项目是基于nuxt+egg+mysql开发的在线商城系统全栈模板,目前前端部分已适配移动端.面向开发人员友好,快速,轻巧,干净,并包含W3有效源代码.后台管理系统基于v ...
- 一个nuxt(vue)+mongoose全栈项目聊聊我粗浅的项目架构
这是一篇求职文章 年龄21 坐标成都 找一份vue.js移动端H5工作 一份没有任何包装纯真实的简历 简历戳这 求职文章一共有两篇 另外一篇请点击一个基于Vue+TypeScript的[移动端]Vue ...
- vue 多个api请求_Vue+Django REST framework实战3.RESTful API和VUE目录结构
内容提要: RESTful API和VUE基础概念. <Python前后端分离开发Vue+Django REST framework实战>作者bobby --学习来源 第四章 RESTfu ...
- 推特登录出错后没有拿到错误返回
参考:http://blog.csdn.net/pz789as/article/details/53486568 前不久将推特的授权登录加入到自己的项目中来,今天测试时发现,在没有翻墙时,点击推特登录 ...
- 推特开发者账号【推特开发者文档系列3】——推特标准接口API的请求频率限制说明
本系列是对推特开发者文档进行的翻译,以便帮助开发人员使用API接口,难免有些地方存在不足,还请谅解. 关于推特开发者账号 elevated academic 请看此贴: 推特开发者账号申请权限 或 搜 ...
- 网易云音乐api,硅谷云音乐调用登录API出现,网络太拥挤,登录失败(最简单的解决方案,有效哦)
报错截图: 许多小伙伴因为这个问题,不知道怎么办,后面代码基本上都是依赖用户信息来获取数据,由于接口问题无法继续往下走了,但是,不用慌,可以试试这个新api接口: (1)使用新的网易云api接口 ( ...
- 微信登录API使用小结
微信登录API使用小结 官方文档 进入 资源中心 移动应用微信登录是基于 OAuth2.0 协议标准 构建的微信OAuth2.0授权登录系统 在进行微信OAuth2.0授权登录接入之前,在微信开放平台 ...
- 调用网易云二维码登录API,实现微信小程序登录
调用网易云二维码登录API,实现微信小程序登录 首先前往网易云音乐API官网 binaryify.github.io/NeteaseClou- 首先根据文档的链接下载好配置文件,再根据官方文档启动好本 ...
最新文章
- @程序员,什么键盘最耐用?| 每日趣闻
- 用JS实现发邮件的功能 完美解决
- html加载富文本_Uniapp基础实战富文本框解析 WordPress rest api实例
- 我是如何入门、成长并进阶为数据分析师的?
- 我的世界服务器不显示浮空字,我的世界服务器浮空字怎么做 | 手游网游页游攻略大全...
- TensorFlow基础笔记(6) 图像风格化实验
- SQL Server2012数据库的备份和还原
- ajax下拉搜索框,jQuery的带搜索过滤ajax加载下拉框插件
- C++ 输出日志到 DbgView
- 白话浅谈——组播那点事
- 毕业设计资料python RCQ读者书库程序源码加文档
- 努比亚android P的功能,努比亚Z17Android P 正式版已开启小批量FOTA推送
- mysql字符集校对_MySQL字符集与校对
- 爬虫之旅(一):爬取b站首页的源代码
- linux redis5.0 集群搭建
- 方兴未艾的CORBA
- python开发跟淘宝有关联微_为什么微商和淘宝卖家不得不做公众号和小程序?
- 中断处理过程示意图_中断和中断处理流程
- time模块训练:打印出某网店每天累计的购物次数
- VPS防火墙是什么 操作步骤须知