通过AGC认证服务在iOS平台实现匿名登录功能
简介
AppGallery Connect认证服务提供了云侧服务和SDK,可以帮助开发者为应用快速构建安全可靠的用户认证系统,以便应用可以对用户进行身份认证。AppGallery Connect认证服务支持多种认证方式,并与其他Serverless服务紧密集成,开发者可以通过简单的规则定义来保护用户的数据安全。
开通服务和集成SDK
1、登录AppGallery Connect,点击“我的项目”后选择您的项目。
2、在导航选择“构建 > 认证”。如果是首次使用认证服务,请点击“立即开通”开通服务。
3、点击需要启动的认证方式所在行的“启用”,本文以选择启用“匿名帐号”为例。
4、选择常规页签下的“应用”区域,下载agconnect-services.plist配置文件到您的项目中。
5、打开命令行窗口,导航至Xcode项目所在的位置,创建Podfile文件。如果已经存在,可跳过本步骤。
cd project-directory
pod init
6、编辑Podfile文件,增加pod依赖pod 'AGConnectAuth'。
target 'AGC-Auth-1' do pod 'AGConnectAuth'
end
7、执行 pod install,然后打开xcworkspace文件查看该项目。
pod install
安装成功效果如下图。
界面设计
您可以在iOS项目中参照下图进行布局页面设计,具备匿名帐号登录按钮:
功能开发
1、在应用的AppDelegate类中引入AGConnectCore库,并在didFinishLaunchingWithOptions方法里调用AGCInstance.startUp进行初始化。
didFinishLaunchingWithOptions方法里调用AGCInstance.startUp进行初始化。
import AGConnectCore func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { AGCInstance.startUp() return true
}
2、在点击登录的方法中,初始化AGCAuth实例,调用signInAnonymously方法进行匿名登录。登录成功后,将uid显示在下方的resultLabel中。
@objc func login() { AGCAuth.instance().signInAnonymously().onSuccess { (result) in self.resultLabel.text = result?.user.uid }.onFailure { (error) in self.resultLabel.text = error.localizedDescription }
}
打包测试
在Xcode上点击运行按钮,在手机或模拟器上运行应用。点击“Anonymously Login”,匿名登录成功,按钮下方显示登录用户的uid。
参考文档
认证服务官方文档
欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh
通过AGC认证服务在iOS平台实现匿名登录功能相关推荐
- 【AGC】通过AGC认证服务在Android平台实现华为账号登录功能
简介 AppGallery Connect认证服务提供了云侧服务和SDK,可以帮助开发者为应用快速构建安全可靠的用户认证系统,以便应用可以对用户进行身份认证.AppGallery Connect认证服 ...
- arm架构服务器安装系统教程,docker服务在arm平台上部署安装方法
docker服务在arm平台上部署安装方法 本教程使用的硬件平台是全志A40I,操作系统采用的是ubuntu18.04,内核是3.10.108(内核很老导致docker兼容性不好) 1.获取最新版本的 ...
- 定位服务在iOS 8中不起作用
本文翻译自:Location Services not working in iOS 8 My app that worked fine on iOS 7 doesn't work with the ...
- Oracle学习笔记:oracle服务在linux平台的启动问题
本人对linux不熟悉.这两天研究oracle10201在Redhat Enterprise AS 5的安装配置,遇到了不少问题. 安装完oracle后,一旦重启linux,监听和实例都起不来了!!! ...
- 新钛云服多云管理平台用户手册
1 概述 1.1 平台概述 新钛云服(官网www.tyun.cn)是新一代云集成服务专家,提供以下服务: 云咨询服务:专家团队都是来自一线的互联网核心介绍岗位,拥有10年以上的实战经验,在互联网. ...
- iOS平台游戏安全再议之八门神器内存修改,IAP Free游戏内购破解的防御
http://danqingdani.blog.163.com/blog/static/186094195201298103346566/ 今年3月初写过一篇<iO平台游戏安全小议> ...
- 学ios 需要学html5me,针对iOS平台移植Flash内容的指导教程(1)
针对iOS平台移植Flash内容的指导教程(1) 发布时间:2011-12-07 15:18:16 Tags:Mac,在iOS平台开发Flash内容,指导教程 作者:Sina Kashanizadeh ...
- MAC X or Ios平台上的学习工具
2019独角兽企业重金招聘Python工程师标准>>> 本专题介绍了20款左右的应用,由于数量很多,不可能把每个应用都介绍得很详细.以后笔者还会专门写一些帖子介绍某一个应用的使用心得 ...
- WEBRTC系列之基于IOS平台编译(一)
Webrtc 系列文章: WEBRTC系列之基于IOS平台编译(一) WEBRTC系列之 AGC 算法原理初识(二) WEBRTC系列之 AGC 算法原理初识(三) WEBRTC系列之基于IOS平台编 ...
最新文章
- unity 程序win7在进程里运行_Win7系统中unity web player是什么程序
- 【Android 应用开发】BluetoothSocket详解
- 用gdb调试core文件
- 连接sql server数据库的两种方式
- 连接MongoDB 3.x 报 Authorization failed 解决办法(自己只用到了创建mongodb账号和密码的部分亲测)
- 摘录理解LDAP与LDAP注入
- java imageview的使用_Android使用控件ImageView加载图片的方法
- QT安装和Hello,world
- keepalived nginx 双机热备图文讲解
- HDU 5934 2016CCPC杭州 B: Bomb(Trajan强连通)
- uniapp 蓝牙连接条码枪/扫描枪 HID模式
- matlab可以做什么,matlab仿真用来干什么
- 【软件设计师】知识点总结
- 1946年2月14号第一台计算机,1946年2月14日 世界上第一台计算机诞生,世界,您好!...
- 网易Python爬虫:爬取网易科技频道文章存入MySQL数据库
- 智齿科技获投B轮融资5000万人民币
- 格式为[区号-座机号-分机号]的座机号校验正则
- Python 基础 函数的使用——参数
- 主成分分析(PCA)(principal component analysis)
- 【Unity3D】Animator动画播放时卡死在第一帧BUG系列