Crate jiguang_certification[][src]

极光认证登录SDK

极光认证整合了三大运营商的网关认证能力,为开发者提供了一键登录和号码认证功能,优化用户注册/登录、号码验证的体验,提高安全性。 本SDK非官方SDK。

应用场景

  • 注册
  • 登录
  • 二次验证

Example

提交loginToken,验证后返回手机号码

use jiguang_certification::JiGuang;
use jiguang_certification::PrivateKey;

let jiguang = JiGuang::new("12345", "qwerty");

let s = r#"
-----BEGIN PRIVATE KEY-----
MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBALx3lux8fiSk8+2f
au7sdQtaAu7GGEIr5juBy6nXq4K+73rN8HPMxEpmg6SnGMFzDL+UlUH9JoRuW7D4
qi7mHmtiOhLXbTSNpPPM/It9gHXYDMV1bD4Z6l3gafttaoim1JGfCqlXQAjzVm1u
-----END PRIVATE KEY-----
"#;

let private_key = PrivateKey::from_str(s).unwrap();

let phone = jiguang.login_token_verify("login_token", &private_key).await.unwrap();

println!("{}", phone);

提交手机号码和token,验证是否一致

use jiguang_certification::JiGuang;
use jiguang_certification::VerifyType;

let jiguang = JiGuang::new("12345", "qwerty");

let result = jiguang.verify("token", "phone", VerifyType::APP).await.unwrap();

assert!(result);

快速开始

如果您初次使用极光开发者的产品

  1. 进入极光官网注册开发者账号
  2. 进入管理控制台,创建应用程序,得到 AppKey(SDK与服务器端通过AppKey互相识别)
  3. 完成开发者认证
  4. 选择要开通极光认证的应用程序,在应用设置中点击左侧的[极光认证]按钮。在应用介绍中填写[应用分类] 、[应用简介]。Android应用需要填写[应用包名]和[应用签名],iOS应用需要填写[Bundle ID],填写完成后点击[提交审核],如果应用程序同时具有Android和iOS版本,需要在此页面分别提交申请
  5. 若开发者需要使用一键登录功能,待步骤4完成后,请在[一键登录设置]中选择要开通一键登录的平台,并填写RSA加密公钥,点击[提交审核]按钮
  6. 待审核通过后,可通过本SDK运行应用程序

如果您已经是极光开发者

  1. 完成开发者认证
  2. 选择要开通极光认证的应用程序,在应用设置中点击左侧的[极光认证]按钮。在应用介绍中填写[应用分类] 、[应用简介]。Android应用需要填写[应用包名]和[应用签名],iOS应用需要填写[Bundle ID],填写完成后点击[提交审核],如果应用程序同时具有Android和iOS版本,需要在此页面分别提交申请
  3. 若开发者需要使用一键登录功能,待步骤4完成后,请在[一键登录设置]中选择要开通一键登录的平台,并填写RSA加密公钥,点击[提交审核]按钮
  4. 待审核通过后,可通过本SDK运行应用程序

Structs

Error

错误类型

JiGuang

极光构造器

PrivateKey

极光私钥

Enums

VerifyType

验证手机号码和token是否一致的请求类型