flutter 集成极光一键登录

1.开通极光认证

极光官网创建应用后,在【认证设置】的【集成设置】中填写信息,Android的应用签名需要下载签名工具获取,ios填写Bundle ID,填写完毕后提交审核

在【认证设置】的【一键登录】中填写RSA 加密公钥

 加密公钥在在线生成公钥私钥对,RSA公私钥生成-ME2在线工具中获取,开通需要集成的平台

注意:RSA加密公钥位数1024位,密钥格式PKCS#8

2.引入插件及相关配置

dependencies:
  jverify: 2.2.8

在android/app/build.gradle文件中进行以下配置:

android: {
    ...
    manifestPlaceholders = [
        JPUSH_PKGNAME : applicationId, //填写信息时的应用包名
        JPUSH_APPKEY : "appkey", // 极光后台该应用对应的Appkey
		JPUSH_CHANNEL : "developer-default", //暂时填写默认值即可.
    ]
    ...
}

3. 极光认证初始化

在登录界面initState进行初始化:

import 'package:jverify/jverify.dart';

final Jverify jverify = new Jverify();

/// 统一 key
final String f_result_key = "result";

/// 错误码
final String f_code_key = "code";

/// 回调的提示信息,统一返回 flutter 为 message
final String f_msg_key = "message";

/// 运营商信息
final String f_opr_key = "operator";

@override
void initState() {
    await initPlatformState();
    await isInitSuccess();
    await preLogin();
}


void initPlatformState() {
    // 初始化 SDK 之前添加监听
    jverify.addSDKSetupCallBackListener((JVSDKSetupEvent event) {
        print("receive sdk setup call back event :${event.toMap()}");
    });

    // 是否打开调试模式
    jverify.setDebugMode(true);

    // 初始化sdk
    jverify.setup(
      appKey: "填写应用的AppKey",
      channel: "devloper-default"
    );

    // 授权页面点击事件监听
    jverify.addAuthPageEventListener((JVAuthPageEvent event) {
        print("receive auth page event :${event.toMap()}");
    });
}

/// sdk 初始化是否完成
void isInitSuccess() {
    jverify.isInitSuccess().then((map) {
        bool result = map[f_result_key];
        if 
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值