简介

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平台实现匿名登录功能相关推荐

  1. 【AGC】通过AGC认证服务在Android平台实现华为账号登录功能

    简介 AppGallery Connect认证服务提供了云侧服务和SDK,可以帮助开发者为应用快速构建安全可靠的用户认证系统,以便应用可以对用户进行身份认证.AppGallery Connect认证服 ...

  2. arm架构服务器安装系统教程,docker服务在arm平台上部署安装方法

    docker服务在arm平台上部署安装方法 本教程使用的硬件平台是全志A40I,操作系统采用的是ubuntu18.04,内核是3.10.108(内核很老导致docker兼容性不好) 1.获取最新版本的 ...

  3. 定位服务在iOS 8中不起作用

    本文翻译自:Location Services not working in iOS 8 My app that worked fine on iOS 7 doesn't work with the ...

  4. Oracle学习笔记:oracle服务在linux平台的启动问题

    本人对linux不熟悉.这两天研究oracle10201在Redhat Enterprise AS 5的安装配置,遇到了不少问题. 安装完oracle后,一旦重启linux,监听和实例都起不来了!!! ...

  5. 新钛云服多云管理平台用户手册

    1 概述 1.1 平台概述 新钛云服(官网www.tyun.cn)是新一代云集成服务专家,提供以下服务:  云咨询服务:专家团队都是来自一线的互联网核心介绍岗位,拥有10年以上的实战经验,在互联网. ...

  6. iOS平台游戏安全再议之八门神器内存修改,IAP Free游戏内购破解的防御

     http://danqingdani.blog.163.com/blog/static/186094195201298103346566/ 今年3月初写过一篇<iO平台游戏安全小议> ...

  7. 学ios 需要学html5me,针对iOS平台移植Flash内容的指导教程(1)

    针对iOS平台移植Flash内容的指导教程(1) 发布时间:2011-12-07 15:18:16 Tags:Mac,在iOS平台开发Flash内容,指导教程 作者:Sina Kashanizadeh ...

  8. MAC X or Ios平台上的学习工具

    2019独角兽企业重金招聘Python工程师标准>>> 本专题介绍了20款左右的应用,由于数量很多,不可能把每个应用都介绍得很详细.以后笔者还会专门写一些帖子介绍某一个应用的使用心得 ...

  9. WEBRTC系列之基于IOS平台编译(一)

    Webrtc 系列文章: WEBRTC系列之基于IOS平台编译(一) WEBRTC系列之 AGC 算法原理初识(二) WEBRTC系列之 AGC 算法原理初识(三) WEBRTC系列之基于IOS平台编 ...

最新文章

  1. unity 程序win7在进程里运行_Win7系统中unity web player是什么程序
  2. 【Android 应用开发】BluetoothSocket详解
  3. 用gdb调试core文件
  4. 连接sql server数据库的两种方式
  5. 连接MongoDB 3.x 报 Authorization failed 解决办法(自己只用到了创建mongodb账号和密码的部分亲测)
  6. 摘录理解LDAP与LDAP注入
  7. java imageview的使用_Android使用控件ImageView加载图片的方法
  8. QT安装和Hello,world
  9. keepalived nginx 双机热备图文讲解
  10. HDU 5934 2016CCPC杭州 B: Bomb(Trajan强连通)
  11. uniapp 蓝牙连接条码枪/扫描枪 HID模式
  12. matlab可以做什么,matlab仿真用来干什么
  13. 【软件设计师】知识点总结
  14. 1946年2月14号第一台计算机,1946年2月14日 世界上第一台计算机诞生,世界,您好!...
  15. 网易Python爬虫:爬取网易科技频道文章存入MySQL数据库
  16. 智齿科技获投B轮融资5000万人民币
  17. 格式为[区号-座机号-分机号]的座机号校验正则
  18. Python 基础 函数的使用——参数
  19. 主成分分析(PCA)(principal component analysis)
  20. 【Unity3D】Animator动画播放时卡死在第一帧BUG系列

热门文章

  1. jQuery数组对象转javascript数组
  2. OCJP-Java软件工程师 培训课程介绍
  3. 茶余饭后:聊一聊那些神一样的程序员们 (1)
  4. python静态变量命名_为什么Python没有静态变量?
  5. Day03| 第四期-阿里巴巴股票行情分析(二)
  6. socket协议介绍
  7. 解析SSM框架的优缺点?
  8. rippled服务节点搭建学习
  9. 空中课堂19.7.22 2 英语笔记
  10. Python零基础快速制作足球游戏