时间:2021-05-26
国际化的项目就会用用到一些第三方的登录api,这次记录一下Line 的!
按步骤来:
注册Line账号就不说了,虽然麻烦,这就自己去想办法了!
demo 请狠狠的戳这里 http://download.lllomh.com/cliect/#/product/J417081951162505
一:开发者平台配置
去Line 的开发者平台 新建一个App:
https://developers.line.biz/en/
顺便写好资料:
动态演示:
这要 用到的 就是2个:
Channel ID 跟Channel secret 对应
'client_id' => '5431649755','client_secret'=> '234b6e64c13285e6d058ff7b1bbc8e'关键是这里的重定向地址要填(几乎所有第三方都要):
二:代码部署
核心获取第三方的部分
壹:组件封装:
1,起始:这里就
const { code } = queryString.parse(window.location.search.replace('?', '')) if(!code) return这里 页面回调刷新的时候发现url 有这个code 这个值的话 就执行获取 token 的方法,反之不执行:
async created() { const { code } = queryString.parse(window.location.search.replace('?', '')) if(!code) return const result = await this.getToken(code) const { data } = await this.getProfile(result.token) if(this.friendRequired) { const flag = await this.checkFriend(result.token) if(!flag) { this.error = this.friendErrorTest } } if(!this.error) { const response = Object.assign(data, result.getPostable()) this.$emit('result', response) } },async getToken(code) { const result = new OAuthRequest({ code: code, clientId: this.clientId, clientSecret: this.clientSecret, redirectUri: this.callbackUri }) const params = new URLSearchParams() linq.from(result.getPostable()).select(x => params.append(x.key, x.value)).toArray() const { data } = await axios.post('https://api.line.me/oauth2/v2.1/token', params) console.log(data,"data")// 这里拿到返回的第三方的结果个人信息 return new OAuthResult(data) },贰:组件封装:
1,组件使用:
除了 那个 三个参数,其他的一些 就看着修改整合吧
<template> <div id="app"> <line-login-button :client-id="clientId" :client-secret="clientSecret" :callback-uri="callbackUri" @result="result" add-friend friend-required></line-login-button> 1232131 </div></template><script> import LineLoginButton from './components/LineLoginButton' export default { data() { return { clientId: '2323649755', clientSecret: '323128b6e64c13285e6d058ff7b1bbc8e', callbackUri: 'http://localhost:8080' //这里要跟开发者平台中填写的一致 } }, // created() { // this.clientId = process.env.VUE_APP_LINE_CLIENT_ID // this.clientSecret = process.env.VUE_APP_LINE_CLIENT_SECRET // this.callbackUri = process.env.VUE_APP_LINE_CALLBACK_URL // }, components: { LineLoginButton }, methods: { result(res) { console.log(res) } } }</script><style>#app { font-family: 'Avenir', Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align: center; color: #2c3e50;}#nav { padding: 30px;}#nav a { font-weight: bold; color: #2c3e50;}#nav a.router-link-exact-active { color: #42b983;}</style>记得安装 这个插件所需的插件:
import queryString from 'querystring' import axios from 'axios' import OAuthRequest from '../Entities/OAuthRequest' import linq from 'linq' import OAuthResult from '../Entities/OAuthResult'结果:
总结
到此这篇关于Vue.js中Line第三方登录api的实现代码的文章就介绍到这了,更多相关Line第三方登录api内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
VUE引入第三方js包及调用方法1、首先是第三方js包存放的位置一定要放在static目录下否则引用不到2、网上查找到的引用第三方包的四种方式实测部分第三方js
需求描述进程A调起第三方进程B进行第三方登录–实现双向通信代码(进程A)1.目录结构2.LoginActivity.javapublicclassLoginAc
本文实例为大家分享了iOSQQ第三方登录实现代码,供大家参考,具体内容如下一、准备工作1、到QQ开放平台(http://connect.qq.com/)注册成为
Line通讯服务已经在中国恢复,与之前不同的是,Line不再可以使用微博等第三方软件的账号登录,必须通过手机绑定用户名的形式注册登录。 LINE是韩国互联网集
对于第三方登录,我们常见了,很多应用可以进行第三方登录,我常用的有:QQ、微信、新浪、支付宝等等,今天我们就一起来简单学习一下支付宝第三方授权登录。打开支付宝开