这是基于vue-vben-admin 模板适用于abp Vnext的前端管理项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

2.2 KiB

LINGYUN.Abp.Authentication 认证模块

本模块提供第三方社交登录认证功能,目前支持 QQ 和微信公众号登录,并与 ABP 身份系统深度集成。

模块概述

认证模块包含两个主要子模块:

  1. QQ 互联认证模块

    • 支持 QQ OAuth2.0 认证
    • 适用于移动端和 PC 端登录
    • 获取用户基本信息(昵称、性别、头像等)
  2. 微信公众号认证模块

    • 支持微信公众号 OAuth2.0 认证
    • 获取用户详细信息(昵称、性别、地区、头像等)
    • 支持 UnionId 机制,打通公众号与小程序账号体系

功能特性

  • 第三方社交账号登录
  • 获取用户基本信息
  • 与 ABP 身份系统无缝集成
  • 灵活的配置选项
  • 支持多种登录场景(移动端、PC 端)

快速开始

模块引用

[DependsOn(
    typeof(AbpAuthenticationQQModule),
    typeof(AbpAuthenticationWeChatModule)
)]
public class YourProjectModule : AbpModule
{
    // 其他配置
}

配置示例

appsettings.json 中配置第三方登录参数:

{
  "Authentication": {
    "QQ": {
      "AppId": "你的QQ互联AppId",
      "AppKey": "你的QQ互联AppKey"
    },
    "WeChat": {
      "AppId": "你的微信公众号AppId",
      "AppSecret": "你的微信公众号AppSecret"
    }
  }
}

添加登录支持

public override void ConfigureServices(ServiceConfigurationContext context)
{
    context.Services.AddAuthentication()
        .AddQQConnect()   // 添加QQ登录
        .AddWeChat();     // 添加微信登录
}

支持的用户信息

QQ 登录获取信息

  • OpenId - QQ 用户唯一标识
  • NickName - 用户昵称
  • Gender - 用户性别
  • AvatarUrl - 用户头像 URL

微信登录获取信息

  • OpenId - 微信用户唯一标识
  • UnionId - 微信开放平台唯一标识
  • NickName - 用户昵称
  • Sex - 用户性别
  • Country, Province, City - 地理信息
  • AvatarUrl - 用户头像 URL

参考文档

许可证

遵循项目的开源许可证