更新记录

1.1.0(2026-03-26)

优化插件说明

1.0.0(2026-03-26)

首次发布


平台兼容性

uni-app(3.7.2)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
- - - - 5.1 12 ×
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 小红书小程序 快应用-华为 快应用-联盟
× × × × × × × × × × × ×

Android 和 IOS Line 授权登录 UTS 插件

Line 开发者网站: https://developers.line.biz/zh-hant/

  • 注册好Line 应用,设置为线上模式,获取通道ChannelID 。

一、必须配置项

Android 需要配置 ChannelID

  • 在插件uni_modules/html5app-LineAuthLogin/app-android/AndroidManifest.xml 中修改为你的ChannelID

IOS 需要配置 ChannelID

  • 在插件uni_modules/html5app-LineAuthLogin/app-ios/lnfo.plist 中修改为你的ChannelID

注意:以上配置好,再提交云打包制作自定义基座测试。

二、在页面引入插件

import * as LineAuth from '../../uni_modules/html5app-LineAuth'; //引入插件

三、授权登录

  • 授权有两种授权权限
  • 一个是默认的:profile 权限获取 accessToken ,再去获取用户信息
  • 一种是 openid ,获取tokenId ,是一种JWT 格式数据,解析出来是用户的登录数据
  • JWT解析测试网站 https://www.jwt.io/
  • 可以同时授权,也可以单一个授权

LineAuth.login({permissions:["profile","openid"]},res=>{

     console.log("授权回调=",res);  

});

{"msg":"用户取消授权","code":1} 

{
    "tokenId": "eyJraWQiOiJjY2Q1OGMyZjI2NDZmNDVmZTBiNGJiYjAyMzdkNjJmMGRkN2JiMTY2OWQ0MGMxMjFiODQ4OGYxMGJmMzYzOTAwIiwidHlwIjoiSldUIiwiYWxnIjoiRVMyNTYifQ.eyJpc3MiOiJodHRwczovL2FjY2Vzcy5saW5lLm1lIiwic3ViIjoiVTQwNmRiOGI4NDE2OTBiNzhmYWJmZmIzNDgxNmJjZTFkIiwiYXVkIjoiMTY1NTgwMTk2MiIsImV4cCI6MTc3NDUwMDg0MCwiaWF0IjoxNzc0NDk3MjQwLCJub25jZSI6IjkwRkRMQmtJcFhqdWJBSWpJbm1xdUVRUXZTRGVlbHVpbkxFaW1tWXBFRUUiLCJhbXIiOlsibGluZWF1dG9sb2dpbiJdLCJuYW1lIjoiQkFOayIsInBpY3R1cmUiOiJodHRwczovL3Byb2ZpbGUubGluZS1zY2RuLm5ldC8waHpKQlhOOXlESldWX0lUcFNkaDFhTWdKa0t3Z0lEeU10QnhWakFGSWdlQUpTUmpaZ1JrOWlWd29oZlZGV1FqSmpRRUE1VkZJb2V3RUhEbVJNTlNkb2RBOUJGVEVwUXd0SUdoQW9ZaGx6SVNjOFVndFFPdzlwVkVaLWV3MWFTU3RWQWlrZlNnTmFFRHdSYUFOeEpUc3BheWxwZXhRN1Z4Sk9CaUUifQ.kE8laO_G7r0XCfd3VzRxwwFWVhpxmy89KSg5weNJIQG7l8qFmRfaHSTvKNzlKhhMc3aIhF8V5detUjQyQWzJ1g",
    "code": 0,
    "msg": "授权信息",
    "user_id": "U406db8b841690b78fabffb34816bce1d",
    "picture_url": "https://profile.line-scdn.net/0hzJBX6SklJWVvITpSdh1bWx9xJg9MUHx3EU5pC1siLFUFRTE2S08-U1onf1EBQTIwRBQ9C1MhLwBNFx1FI0UdVjpPHy4AeBlqFAULQAh7CTsReAFLC0Q9HwUhI10KWARyLTIjWiFKEhYrcCBVPwQCcBIhOjwUYR92JXZJM2oTS-YAI1IzRENuClshc1LR",
    "display_name": "BANk",
    "status_message": "",
    "accessToken": "eyJhbGciOiJIUzI1NiJ9._RgFppCMbfEKw8d6w-IdWypCnXuOR8kZzOfuFutuv54tp90fJMRnPRp6S4RuR3podnMP-JPs-bPjph54axX36teakPidsNv2MFIJ1hTrsKEDoHCB8dp96S3dsEoeyqwvC2JUeSyd2jiJMOFBAX7i5d7cheRk59W-pYAGNmHDLKM.1r80rn115XN4JUS3Rtu99clsYCsRWGHzuMWdCn_Kt24"
}

四、退出授权登录

LineAuth.logout();

五、获取登录状态

     LineAuth.isLogin(res=>{

        console.log("登录状态=",res);

     });

六、判断是否安装LIEN

  let is=LineAuth.isLineInstalled();
  console.log("是否安装==",is);

七、分享文本到LIEN

        LineAuth.share({
            content:"我想分享美好的东西给你"
        },res=>{

            console.log("res=",res);
        });

八、分享图片到LINE

  • fileList 是一个多数组,可以多张图片同时分享,仅支持本地的绝对路径。
  • 例如:/var/mobile/Containers/Data/Application/F68FA7A7-150D-4BA6-B421-36A680D7E7FD/Documents/uni-app-x/apps/UNI246C0D0/www/static/001.jpg

        let path1=LineAuth.getResourcePath("static/001.jpg");
        let path2=LineAuth.getResourcePath("static/002.jpg");

        LineAuth.share({
            type:"image",
            fileList:[path1,path2]
        },res=>{

            console.log("res==",res);
        });

九、分享视频到LINE

  • fileList 是一个多数组,可以多张视频同时分享,仅支持本地的绝对路径。
  • 例如:/var/mobile/Containers/Data/Application/F68FA7A7-150D-4BA6-B421-36A680D7E7FD/Documents/uni-app-x/apps/UNI246C0D0/www/static/1.mp4

        let path1:string=LineAuth.getResourcePath("static/1.mp4");
        let path2:string=LineAuth.getResourcePath("static/2.mp4");

        LineAuth.share({
        type:"video",
        fileList:[path1,path2]
        },res=>{

            console.log("res==",res);
        });

如何判断登录

-- profile 授权获取到 accessToken 临时授权码后 通过 Line 的API 接口,查询 accessToken 的时间效性是否过期

curl -v -X GET \

'https://api.line.me/oauth2/v2.1/verify?access_token=eyJhbGciOiJIUzI1NiJ9.UnQ_o-GP0VtnwDjbK0C8E_NvK...'

-- 回调结果

{
  "scope": "profile",
  "client_id": "1440057261",
  "expires_in": 2591659
}

详情参考Line文档:https://developers.line.biz/en/reference/line-login/#issue-access-token

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。