裴雪轲
裴雪轲
  • 发布:2021-12-21 13:38
  • 更新:2022-02-18 16:00
  • 阅读:643

【报Bug】官方 Google 与 Facebook 登录插件,离线打包 Debug 模式, uni.getProvider 无法取得登录方式

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: macOS 12.0.1

HBuilderX类型: 正式

HBuilderX版本号: 3.2.9

手机系统: Android

手机系统版本号: Android 11

手机厂商: 三星

手机机型: A21

页面类型: vue

vue版本: vue2

打包方式: 离线

项目创建方式: HBuilderX

示例代码:
let name = 'facebook'  
uni.login({  
	provider: name,  
	success: (res) => {  
	        console.log('res:apple ', res);						  
	},  
	fail: (err) => {  
		console.log('login fail:', err);  
	}  
});

操作步骤:

https://nativesupport.dcloud.net.cn/AppDocs/usemodule/androidModuleConfig/oauth
按照文档要求将oauth-facebook-release.aar 或 oauth-google-release.aar 导入,然后打包出 debug apk

预期结果:

正常使用 Facebook 或 Google 登录功能

实际结果:

无法使用 Facebook 或 Google 登录功能

bug描述:

Android-SDK@3.2.9.81057_20210927
【报Bug】官方 Google 与 Facebook 登录插件,离线打包 Debug 模式,
uni.getProvider 无法取得登录方式
{
"errMsg": "getProvider:ok",
"service": "oauth",
"provider": []
}

亦无法使用 uni.login 登录,提示错误
{
"errMsg": "login:fail provider not find",
"errCode": 0,
"code": 0
}

使用 HBuilderX 在线打包模式,打出 Debug 包,上述功能可正常使用

2021-12-21 13:38 负责人:DCloud_Android_THB 分享
已邀请:
genda_0927

genda_0927

我也遇到了

DCloud_Android_THB

DCloud_Android_THB

离线打包使用的谷歌登录和Facebook登录的时候需要加上依赖

工程目录的build.gradle :

  classpath 'com.google.gms:google-services:4.2.0'  

app目录的build.gradle:

 implementation 'com.google.android.gms:play-services-auth:19.2.0'  

 implementation 'com.facebook.android:facebook-login:4.42.0'  

离线的文档我会补充一下。

该问题目前已经被锁定, 无法添加新回复