# zero-firebase **Repository Path**: tao3634398/zero-firebase ## Basic Information - **Project Name**: zero-firebase - **Description**: zero-firebase、firebase、Google登录、邮箱注册、邮箱登录 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-21 - **Last Updated**: 2025-05-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # zero-firebase ### 使用文档 一 、前置 firebase控制台,创建项目,Android应用,下载google-services.json 打开插件中\uni_modules\zero-firebase\utssdk\app-android\KotlinCode.kt文件修改 将以下字段内容替换google-services.json中对应字段信息 projectId = project_id applicationId = mobilesdk_app_id apiKey = current_key storageBucket = storage_bucket webClientId = client_id(client_type=3的) private val projectId = "adfasf-9ae1f" private val applicationId = "1:53580511109:android:68a246ce726b84d67af3f0" private val apiKey = "AIzaSyB7g4mn0x8TVKLUmJOCasdas8NbearrpI" private val storageBucket = "adfasf-9ae1f.firebasestorage.app" private val webClientId = "53580557009-adfasf0kcgjchtlbjud5mquco02pf4lpt.apps.googleusercontent.com" 打包自定义基座。包名跟签名要对应firebase控制台中录入的信息 二、uniapp项目中调用 插件方法导入 ```javascript // #ifdef APP-PLUS import { signInGoogle, loginEmail,registEmail,sendPasswordResetEmail } from '@/uni_modules/zero-firebase' // #endif ``` 调用方法示例,注:测试需要vpn环境 ``` // 调用Google登录 const goToGoogle = () => { // #ifdef APP-PLUS let options = { success: (res) => { uni.hideLoading() console.log("success",JSON.stringify(res)) let idToken = res.message //获取到idToken进行服务器相关交互 // loginByFirebaseTokenId(idToken) }, fail: (res) => { uni.hideLoading() console.log("fail",JSON.stringify(res)) uni.showToast({ title: t('login.googleLoginFail'), icon: 'none' }) } } signInGoogle(options); // #endif } // 登录邮箱 const goToLoginEmail = () => { // #ifdef APP-PLUS let options = { success: (res) => { console.log("success",JSON.stringify(res)) let idToken = res.message //获取到idToken进行服务器相关交互 // loginByFirebaseTokenId(idToken) }, fail: (res) => { uni.hideLoading() console.log("fail",JSON.stringify(res)) } } loginEmail(email.value, password.value, options); // #endif } // 注册邮箱 const goToRegistEmail = () => { // #ifdef APP-PLUS let options = { success: (res) => { uni.hideLoading() console.log("success",JSON.stringify(res)) //注册成功后,跳转至登录页面 }, fail: (res) => { uni.hideLoading() console.log("fail",JSON.stringify(res)) } } registEmail(email.value, password.value, options); // #endif } // 发送密码重置邮件 const goToSendPasswordResetEmail = () => { // #ifdef APP-PLUS let options = { success: (res) => { uni.hideLoading() console.log("success",JSON.stringify(res)) //发送密码重置邮件成功 }, fail: (res) => { uni.hideLoading() console.log("fail",JSON.stringify(res)) } } sendPasswordResetEmail(email.value, options); // #endif } ```