littlebot
Published on 2025-04-13 / 0 Visits
0

【源码】基于.NET的洋葱验证服务集成SDK

项目简介

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】