android 接入极光一键登入

本文介绍了如何将极光一键登录接入Android应用,以简化注册和登录流程,提升用户体验。详细步骤包括环境配置、添加依赖、初始化SDK以及实现一键登录功能。开发者需在极光官网设置应用信息,并在Android Studio中更新Gradle配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为什么要接入极光一键登入?

理由:用户无需输入手机号码,一键点击即可快速完成注册/登录流程,提高转化率优化用户体验。

应用场景

注册 登陆 二次验证

需要费用?

需要
在这里插入图片描述

开发文档地址

https://www.jpush.cn/identify

开发步骤:

1.配置环境
登入极光网站,点击设置选择认证设置
在这里插入图片描述
在认证设置下,先在集成设置里,填写应用包名和应用签名;然后在一键登入里填入RSA 加密公钥
在这里插入图片描述

在这里插入图片描述

2.按照极光一键登入文档接入

地址:http://docs.jiguang.cn/jverification/client/android_guide/

2.1 确认 android studio 的 Project 根目录的主 gradle 中配置了 jcenter 支持。(新建 project 默认配置就支持)
buildscript {
repositories {
jcenter()
}

}

allprojects {
repositories {
jcenter()
}
}
2.2在 module 的 gradle 中添加依赖和 AndroidManifest 的替换变量
android {

defaultConfig {
applicationId “com.xxx.xxx” // 您应用的包名.

    ndk {
        //选择要添加的对应 cpu 类型的 .so 库。
        abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a'
        // 还可以添加 'x86', 'x86_64'
    }

    manifestPlaceholders = [
            JPUSH_PKGNAME : applicationId,
            JPUSH_APPKEY : "你的 Appkey ", //Portal上注册的包名对应的 appKey.
            JPUSH_CHANNEL : "developer-default", //暂时填写默认值即可.
    ]
    ......
}
......

}
dependencies {
implementation ‘cn.jiguang.sdk:jverification:2.6.4’
implementation ‘cn.jiguang.sdk:jcore:2.6.0’
}

2.3 看极光Android SDK API开发

2.3.1在application下调用极光一键登入的初始化方法
在这里插入图片描述
JVerificationInterface.init(this, 10000, new RequestCallback() {
@Override
public void onResult(int code, String msg) {
if (code == 8000) {
Constant.initSuccess = true;
} else {
Constant.initSuccess = false;
}
}
});
2.3.2.写调用一键登入的方法
public static void oneKeyLogin(final Activity activity) {
//判断2秒内是不是连续点击
if (Util.FastClick()) {
Toast.makeText(activity, “请稍后点击”, Toast.LENGTH_LONG).show();
return;
}

    try {
    //先判断有没有获取读取手机号码状态权限
        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
            if (activity.checkSelfPermission(Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) {
                Toast.makeText(activity, "请到设置界面获取获取手机号状态权限", Toast.LENGTH_LONG).show();
                 checkPermissions(Constant.PHONE_STATE, , PermissionsUtil.READ_PHONE_STATE;
                }
                return;
            }
        }
    //如果一键登入初始化失败,跳转到账号密码登入界面
          if (!JVerificationInterface.isInitSuccess() && !Constant.initSuccess) {
           LoginActivity.start(activity);
            return;
        }
   
        //判断之前有没有登人(登入后讲token保存到本地,退出登入和顶号通知时,清空token)
        if (TextUtils.isEmpty(LoginHelper.get().getToken())) {
        //当前网络环境不支持一键登入,跳转到账号密码登入界面
                if (!JVerificationInterface.checkVerifyEnable(activity)) {
                    LoginActivity.start(activity);
                    return;
                }
                //显示正在加载中菊花提示动画
                if (null != (BaseActivity) activity) {
                    ((BaseActivity) activity).loadProgress();
                }

在这里插入图片描述
//调起一键登入授权界面
final LoginSettings settings = new LoginSettings();
settings.setAutoFinish(true);//设置登录完成后是否自动关闭授权页
settings.setTimeout(30 * 1000);//设置超时时间,单位毫秒。 合法范围(0,30000],范围以外默认设置为10000
settings.setAuthPageEventListener(new AuthPageEventListener() {
@Override
public void onEvent(int cmd, Str

为了在uniapp中接入极光一键录,需要进行以下步骤: 1.在极光官网注册并创建应用获取AppKey和AppSecret。 2.在uniapp项目中安装jpush插件,可以使用以下命令进行安装: ```shell npm install jpush-uniapp --save ``` 3.在App.vue文件中引jpush插件并初始化: ```javascript import JPush from 'jpush-uniapp' export default { onLaunch: function() { JPush.init() } } ``` 4.在需要使用一键录的页面中,调用jpush插件的login方法: ```javascript import JPush from 'jpush-uniapp' JPush.login({ appKey: 'yourAppKey', authPageConfig: { authLoginPage: 'yourAuthLoginPage', authLogo: 'yourAuthLogo', authNavHidden: true, authStatusBarHidden: true, authCustom: { privacyOne: ['yourPrivacyUrl1', 'yourPrivacyTitle1'], privacyTwo: ['yourPrivacyUrl2', 'yourPrivacyTitle2'] } } }, (res) => { console.log(res) }) ``` 其中,appKey为在极光官网创建应用获取的AppKey,authPageConfig为一键录页面的配置信息,包括录页、logo、隐私协议等。 5.在Android平台上,需要在AndroidManifest.xml文件中添加以下权限: ```xml <uses-permission android:name="android.permission.READ_PHONE_STATE" /> ``` 6.在iOS平台上,需要在Info.plist文件中添加以下权限: ```xml <key>NSPhotoLibraryUsageDescription</key> <string>需要您的同意,才能访问相册</string> <key>NSCameraUsageDescription</key> <string>需要您的同意,才能访问相机</string> <key>NSMicrophoneUsageDescription</key> <string>需要您的同意,才能访问麦克风</string> <key>NSContactsUsageDescription</key> <string>需要您的同意,才能访问通讯录</string> <key>NSLocationWhenInUseUsageDescription</key> <string>需要您的同意,才能访问位置</string> <key>NSLocationAlwaysUsageDescription</key> <string>需要您的同意,才能访问位置</string> <key>NSLocationAlwaysAndWhenInUseUsageDescription</key> <string>需要您的同意,才能访问位置</string> ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值