SDK for Java

Authing SDK for Java 编写于 JDK 1.8

Github 地址:https://github.com/Authing/authing-java-sdk

安装

maven

<dependency>
	<groupId>cn.authing</groupId>
	<artifactId>java-core</artifactId>
	<version>0.5.0</version>
	<type>pom</type>
</dependency>

gradle

impelementation 'cn.authing:java-core:0.5.0'

Android 注意

如果用于 Android 开发,需要在 AndroidManifest 文件中加入 INTERNET 权限。

<uses-permission android:name="android.permission.INTERNET"/>

快速上手

先从 Authing 控制台获取 Client ID,然后调用初始化函数。初始化调用一次即可,在 Android 开发中,推荐放在 Application 中进行初始化。

SDK 简介

提供服务

Authing SDK 提供了授权服务 (OAuthService)、用户服务 (UserService)、用户管理服务 (UserManageService) 和验证服务 (VerifyService),你可以直接通过 Authing.getXxxService 获取。

业务封装

每种服务中封装了相关的业务,规定了参数和返回值。 由于参数众多且参数可选,所以参数采用了 Builder 模式,且不能使用构造方法。例如:

返回值都是简单的 Bean,提供了 get 方法,没有业务逻辑,供业务层自行处理。

灵活调用

SDK 提供了同步和异步两种调用方式,适用不同的场景。 若需要等待返回结果处理后面的数据,比较适合同步调用,例如:

如果是在 Android 的主线程中,则需使用异步调用(当然你也可以在子线程中使用同步调用),例如:

SDK 详细介绍

完整的使用案例请参考:https://github.com/Authing/authing-java-sdk/tree/master/testdemo

用户服务

授权服务

验证服务

用户管理服务

错误处理

同步调用不会返回错误,所以推荐使用异步调用。 在 onFailure 中会返回错误,你可以通过 error.getCode() 获取错误代码。了解更多报错的详情,请查看错误代码列表

Last updated

Was this helpful?