这篇文章给大家分享的是有关在颤振中集成华为认证服务的示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
集成步骤
安装颤振环境
a)下载颤振sdk包,地址:https://flutter.dev/docs/get-started/install/windows
开通服务,创建工程
a)在AGC创建Android应用并开通认证服务
b)开启认证服务中的匿名帐号,手机帐号,邮箱帐号
c)在Android工作室中新建颤振工程
D)将agconnect-services。json文件放入Android/app目录下
e)配置Maven仓地址和AGC插件地址。
。打开扑动项目android文件夹下的build.gradle文件。
b。在allprojects→仓库里面配置maven仓地址。
c。在buildscript→存储库中配置maven仓地址。
d。在buildscript→依赖性中配置AppGallery连接插件地址。
添加编译依赖和AGC插件地址。
。打开扑动项目android/app文件夹下的build.gradle文件。
b。在文件中添加如下配置。
集成SDK
在颤振项目的pubspec。yaml文件中添加依赖:
的依赖关系: 颤振才能: sdk才能:颤振 #,Add 从而,following 线: agconnect_auth才能:^ 1.1.0
然后点击酒吧得到进行同步
接入功能
匿名帐号登录
匿名帐号只需要调用signInAnonymously接口进行登录
_signIn (), async { ,AGCAuth.instance.signInAnonymously(),然后((值),{ 设置状态才能((),{ ,,_log =,,,,& # 39;signInAnonymously =, $ {value.user.uid},,, $ {value.user.providerId} & # 39;; ,,}); ,}); }
通过价值,我们可以获取到用户信息,例如这里我们获取到用户的id了。
手机号,邮箱认证
手机号邮箱账号认证首先需要发送验证码,
手机号请求验证码,即调用requestVerifyCode方法,传入手机号,国家码,设置项作为参数:
_requestPhoneVerifyCode (VerifyCodeAction 行动),{ ,String countryCode =, _countryCodeController.text; ,String phoneNumber =, _phoneNumberController.text; ,VerifyCodeSettings settings =, VerifyCodeSettings(行动,sendInterval:, 30); ,PhoneAuthProvider.requestVerifyCode (countryCode, phoneNumber,,设置),然后((价值),=祝辞,打印(value.validityPeriod)); }
邮箱请求验证码,即调用requestVerifyCode方法,传入邮箱,设置项作为参数:
_requestEmailVerifyCode (VerifyCodeAction 行动),{ ,String email =, _emailController.text; ,VerifyCodeSettings settings =, VerifyCodeSettings(行动,sendInterval:, 30); ,EmailAuthProvider.requestVerifyCode(电子邮件,,设置) ,,不要犹豫((价值),=祝辞,打印(value.validityPeriod)); }
而后是创建用户的操作:
创建手机账号用户,需要调用createPhoneUser方法,传入封装好的PhoneUser对象
_createPhoneUser (), async { bool 才能;result =, await _showPhoneDialog (VerifyCodeAction.registerLogin); if 才能;(result ==, null), { ,才能打印(“cancel"); ,才能回报; ,,} String 才能;countryCode =, _countryCodeController.text; String 才能;phoneNumber =, _phoneNumberController.text; String 才能;verifyCode =, _verifyCodeController.text; String 才能;password =, _passwordController.text; AGCAuth.instance.createPhoneUser才能(PhoneUser (countryCode, phoneNumber,, verifyCode,,密码:,密码)),那就是((值),{ ,才能设置状态((),{ ,,,_log =, & # 39; createPhoneUser =, $ {value.user.uid},,, $ {value.user.providerId} & # 39;; ,,}); })才能.catchError((错误)=祝辞打印(错误)); 以前,}在摆动中集成华为认证服务的示例