如何快速集成Android版AGConnect认证服务-VK篇
简介
大部分的应用都需要对用户的业务访问进行身份认证,以便为用户提供个性化体验。但是端到端完整构建一套用户认证系统会面临很多挑战。认证服务可以为应用快速构建安全可靠的用户认证系统,开发者只需在应用中访问认证服务的相关能力,而不需要关心云侧的设施和实现。最近AGConnect推出了全新的统一登陆方式进行认证,不需要开发者自己接入华为帐号,微信,微博等第三方帐号系统,认证服务的SDK就可以自动帮开发者进行接入。今天就来教大家如何快速集成AGConnect全新的认证服务中的VK账号认证方式。
在AGC上开通认证服务并启用VK认证方式
在我的项目 下选择你的开发项目,在构建下面,找到认证服务,点击开通。
没有Android项目的话,可以先自己创建一个。开通认证服务后,我们可以看到多种认证方式,找到VK认证方式,点击右侧的“启用”按钮将认证服务启用。
VK认证方式无需任何凭证,直接启用即可。
在VK创建应用
在VK管理台(Ошибка 429)创建应用,创建时需要输入应用包名与签名指纹信息。
APPID需要记住,后续使用。
在Android项目里集成SDK
集成SDK
1、在项目级的gradle文件中添加华为Maven,即配置下面标红的内容。
buildscript {repositories {google()jcenter()maven {url 'https://developer.huawei.com/repo/'}}dependencies {classpath 'com.android.tools.build:gradle:4.0.1'classpath 'com.huawei.agconnect:agcp:1.6.2.300'}
}allprojects {repositories {google()jcenter()maven {url 'https://developer.huawei.com/repo/'}}
}task clean(type: Delete) {delete rootProject.buildDir
}
2、打开应用级的build.gradle文件,配置好华为认证服务的SDK(配置下面标红的内容即可), 注意别落了agcp插件。
apply plugin: 'com.android.application'
apply plugin: 'com.huawei.agconnect'
android {…..}dependencies {implementation fileTree(include: ['*.jar'], dir: 'libs')implementation 'androidx.appcompat:appcompat:1.1.0'implementation 'androidx.constraintlayout:constraintlayout:1.1.3'testImplementation 'junit:junit:4.12'androidTestImplementation 'androidx.test.ext:junit:1.1.1'androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'implementation 'com.huawei.agconnect:agconnect-auth:1.6.2.300'
}
除了以上的认证服务主SDK外,我们还需要集成认证服务的facebook帐号包
dependencies {
implementation "com.huawei.agconnect:agconnect-auth-facebook:1.6.1.300"
}
下载json文件,并且配置默认存储实例
在AGC界面上,选择 我的项目 -> 项目设置 -> 常规 下面,下载agconnect-services.json文件到你的Android项目的app路径下。
功能开发
在认证服务推出统一的认证方式后,接入VK账号认证服务变得非常简单。
首先我们需要在资源文件/app/res/values/strings.xml中配置VK应用的app_id(在创建VK应用时产生的APP ID):
<integer name="com_vk_sdk_AppId">8*****5</integer>
而后我们需要在AndroidManifest文件中添加网络请求的权限
<uses-permission android:name="android.permission.INTERNET"/>
在所有环境配置完成后,我们就可以真正开始VK的登录了。登录的步骤非常简单,只需要调用signin接口即可。
AGConnectAuth.getInstance().signIn(MainActivity.this, AGConnectAuthCredential.VK_Provider).addOnSuccessListener(new OnSuccessListener<SignInResult>() {@Overridepublic void onSuccess(SignInResult signInResult) {textView.setText(signInResult.getUser().getUid());}
}).addOnFailureListener(new OnFailureListener() {@Overridepublic void onFailure(Exception e) {textView.setText(e.getMessage());}
});
最后在onActivityResult中加入统一认证的统一回调接口
AGConnectApi.getInstance().activityLifecycle().onActivityResult(requestCode, resultCode, data);
以上我们就成功接入了Android版本认证服务中的VK帐号认证。如果觉得简单那就赶快行动起来试试吧。
欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh
如何快速集成Android版AGConnect认证服务-VK篇相关推荐
- android a z 快速定位,快速集成android实现listview的字母A-Z排序,界面侧边字母索引...
Android手机字母A-Z排序侧边索引是非常常见的功能,在此提供快速集成框架.教你用Android studio工具一分钟搞定这个效果. 实现效果: 以及点击F跳转效果 第一步库包导入实现拼音检索功 ...
- 如何让fragment刷新界面_快速实现android版抖音主界面的心得
原文作者:DK_BurNIng 如何快速确定竞品某个界面的实现方式? 当你收到产品一个需求是模仿某个竞品且时间很短没有过多时间给你调研技术方案的时候,如何尽快确定这个功能的技术方案呢? 这里我给出我自 ...
- 智能生活 App 垂直品类- IPC SDK 架构及快速集成配置(安卓版)
除了通用设备功能的应用开发,针对部分常见的全屋智能场景设备,智能生活 App SDK 提供了单独的垂直品类 SDK.包括智能摄像机 SDK.智能门锁 SDK.扫地机机器人 SDK.智能照明控制 SDK ...
- android表情输入键盘,GitHub - UKfire/Emotion: 帮你的Android应用快速集成表情键盘
##Emotion 帮你快速集成Android表情键盘,让你的应用不止文字,让表情跳动起来 ##It looks Cool ##Usage Download ZIP,然后解压,将emoji包添加到自己 ...
- Android 安卓人脸识别(百度人脸识别)快速集成采坑
背景介绍 你的项目跟人工智能无关?自己手写不可行?看完本文小白也能2小时让你的应用具备人脸识别活体检测等等功能啦!近两 年炒的最火的就是人工智能了,但是到处都讲人工智能,区块链啥啥的,总感觉跟普通安卓 ...
- 看得见的数据结构Android版之数组表(数据结构篇)
零.前言: 一讲到装东西的容器,你可能习惯于使用ArrayList和数组,你有想过ArrayList和数组的区别吗? Java的类起名字都不是随便乱起的,一般前面是辅助,后面是实质:ArrayList ...
- 看得见的数据结构Android版之数组表(视图篇)
零.前言: 1.本文的姊妹篇:看得见的数据结构Android版之表的数组实现(数据结构篇) 2.希望你可以和我在Github一同见证:DS4Android的诞生与成长,欢迎star 3.激动人心的时刻 ...
- 看得见的数据结构Android版之表的数组实现(视图篇)
数据结构-表.png 零.前言: 1.本文的姊妹篇:看得见的数据结构Android版之表的数组实现(数据结构篇) 2.希望你可以和我在Github一同见证:DS4Android的诞生与成长,欢迎sta ...
- android个推快速集成,个推用户画像产品(个像)Android集成实践
咱们团队以前一直是个推推送的忠实用户,近期个推新推出了产品"个像·用户画像",恰好很是契合咱们的业务需求,因而咱们也试用了一下.总的来讲效果还不错,这篇文章就为你们介绍一下如何从零 ...
最新文章
- 检查卷位图时发现损坏怎么修复_中频弯管严密性如何测试?怎么修复中频弯管?...
- 2015年12月份学习总结,前端开发工程师的知识库指引
- Java 集合系列17之 TreeSet详细介绍(源码解析)和使用示例
- maven-shade-plugin插件将项目打成可执行的jar包
- Linux性能监控与分析之--- CPU
- 【转】Kafka 之 中级
- java 命令 native2ascii_Java用native2ascii命令做unicode编码转换
- php 数据库查重,使用SimHash进行海量内容数据查重 - PHP版
- python生成一个四位数字的随机数
- 64位驱动 hp630打印机_hp1020打印机64位驱动下载
- jquery 录屏_Fundebug录屏插件更新至0.6.0
- PDF文档免费转成Word文档,不限页数。
- 早教产品微商怎么做精准引流?早教机构引流活动可以分为线上和线下两种
- ajax ssm 页面跳转_ssm项目实战实现页面的局部刷新功能
- WorkFlow学习分享:WFGOTask线
- aot慈善币跑路了_慈善币AOT:用公益收割“韭菜”
- 计算机网络——配置DNS和WWW服务器大作业
- 数字图像处理知识点梳理——第十章 图像分割
- Tensorboard高维向量可视化
- 模型描边(二)—— three.js着色器法线延伸
热门文章
- delphi 操作符重载_Delphi XE2中的运算符重载示例
- 制作gif动图python_利用Python如何制作好玩的GIF动图详解
- 行车助理(杭州市区) 怎么用
- 基于CAS搭建OIDC认证授权协议
- 【视频分享】尚硅谷Java视频教程_Dubbo
- IT求职经验总结—面试和准备策略
- 数据结构导论【三】之 栈、队列和数组
- 开心自己的“冒泡排序”被百度百科收录 每一个人都会有梦想,或许不是每一个人,都可以实现自己的梦想,但要永远记得,在我们心里,曾经做过的梦。——To:Hygh
- CSS系列之你能实现多少种水平垂直居中的布局
- Arduino使用MLX90614 非接触式红外测温传感器