项目简介
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】