项目简介
Secken.YangCong.ServerSdk 是 Secken 官方提供的一套用于与洋葱验证服务交互的 SDK 组件。使用该 SDK 能简化集成 Secken 服务的流程,降低开发成本,实现二维码登录、指纹、声纹或人脸识别等功能,可抛弃传统的账号密码体系。
项目的主要特性和功能
- 获取二维码:提供获取二维码内容的方法,用于实现绑定和登录。
- 推送验证:发起对用户的推送验证操作,支持指纹、声纹或人脸识别。
- 查询事件结果:查询二维码登录或推送验证的结果。
- 复验验证结果:复验移动端 SDK 验证的结果,确保验证的准确性和安全性。
安装使用步骤
假设用户已经下载了本项目的源码文件,按以下步骤操作:
1. 安装 SDK:
在 Package Manager Console 中运行以下命令安装 Secken.YangCong.ServerSdk:
PM> Install-Package Secken.YangCong.ServerSdk
2. 配置应用信息:
在洋葱开发者中心新建一个类型为 SDK 的应用,创建完成后,将对应的 AppId 和 AppKey 填入配置中:
csharp
private RequestForServerSdkKey _thisRequestServerSdkKey = new RequestForServerSdkKey
{
AppId = "your_app_id",
AppKey = "your_app_key"
};
3. 获取二维码内容并发起验证事件:
准备请求参数类,调用获取二维码内容的方法:
csharp
var thisRequestServerSdkQrCode = new RequestForServerSdkQrCode(ThisRequestServerSdkKey)
{
AuthType = MethodForServerSdk.FaceVerify,
ActionType = "扫码登录",
ActionDetail = "举个例子的详情"
};
var thisResponseServerSdkQrCode = await ServerSdkProvider.Current.Action<ResponseForServerSdkQrCode>(ServerSdkProviderType.GetYangAuthQrCode, thisRequestServerSdkQrCode);
4. 查询验证事件的结果:
准备请求参数类,调用查询事件结果的方法:
csharp
var thisRequestServerSdkResult = new RequestForServerSdkResult(ThisRequestServerSdkKey)
{
EventId = thisRequestEventId
};
var thisResponseServerSdkResult = await ServerSdkProvider.Current.Action<ResponseForServerSdkResult>(ServerSdkProviderType.CheckYangAuthResult, thisRequestServerSdkResult);
5. 发起推送验证事件:
准备请求参数类,调用发起推送验证的方法:
csharp
var thisRequestServerSdkPush = new RequestForServerSdkPush(ThisRequestServerSdkKey)
{
AuthType = MethodForServerSdk.FaceVerify,
UserId = thisRequestUserId,
ActionType = "推送",
ActionDetail = "举个推送详情的例子"
};
var thisResponseServerSdkPush = await ServerSdkProvider.Current.Action<ResponseForServerSdkPush>(ServerSdkProviderType.AskYangAuthPush, thisRequestServerSdkPush);
6. 复验验证结果:
准备请求参数类,调用复验验证结果的方法:
csharp
var thisRequestServerSdkToken = new RequestForServerSdkToken(ThisRequestServerSdkKey)
{
AuthToken = thisRequestAuthToken
};
var thisResponseServerSdkToken = await ServerSdkProvider.Current.Action<ResponseForServerSdkBase>(ServerSdkProviderType.CheckYangAuthToken, thisRequestServerSdkToken);
通过以上步骤,可快速集成 Secken 的洋葱验证服务,实现无密码的身份验证体验。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】