更新记录

1.0.0(2025-03-18)

  1. 初始化更新

平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 4.53,Android:支持,iOS:支持,HarmonyNext:不支持 × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序 鸿蒙元服务
× × × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

Google Sign In 插件

适用于uni-app X的Google登录插件,支持Android和iOS平台。

功能特性

  • 支持Google账号登录
  • 获取用户基本信息(邮箱、姓名、头像)
  • 获取身份令牌(idToken)和访问令牌(accessToken)
  • 支持登出和登录状态检查

安装方法

  1. 在HBuilderX中导入插件
  2. 配置Google开发者账号和OAuth客户端ID

配置方法

Android平台

  1. 在Google Cloud Console创建OAuth客户端ID
  2. 下载google-services.json文件并放入项目根目录
  3. 在manifest.json中配置:
{
  "app-plus": {
    "distribute": {
      "android": {
        "permissions": [
          "<uses-permission android:name=\"android.permission.INTERNET\"/>"
        ],
        "minSdkVersion": 21,
        "googleServices": {
          "clientId": "YOUR_GOOGLE_CLIENT_ID",
          "googleSignIn": true
        }
      }
    }
  }
}

iOS平台

  1. 在Google Cloud Console创建OAuth客户端ID
  2. 在manifest.json中配置:
{
  "app-plus": {
    "distribute": {
      "ios": {
        "urlSchemePrefix": "com.yourcompany.app",
        "capabilities": {
          "entitlements": {
            "com.apple.developer.applesignin": ["Default"]
          }
        }
      }
    }
  }
}

使用方法

import { googleSignIn, GoogleSignInOptions } from '@/uni_modules/google-sign-in';

// 登录
const options = {
  clientId: 'YOUR_GOOGLE_CLIENT_ID',
  success: (res) => {
    console.log('登录成功:', res);
    // 处理登录成功逻辑
  },
  fail: (err) => {
    console.error('登录失败:', err);
  }
} as GoogleSignInOptions;

googleSignIn(options);

// 检查登录状态
import { isSignedIn } from '@/uni_modules/google-sign-in';
const loggedIn = isSignedIn();

// 登出
import { signOut } from '@/uni_modules/google-sign-in';
signOut();

注意事项

  1. 确保在Google Cloud Console中正确配置了OAuth客户端ID
  2. Android平台需要添加SHA-1指纹到Firebase控制台
  3. iOS平台需要正确配置URL Scheme和Info.plist
  4. 确保设备已安装Google Play服务(Android)或支持Sign in with Google(iOS)

隐私、权限声明

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

网络通信

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

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

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问