From 2ec0858bf5c65ed79a296fa2ec06204004ff7020 Mon Sep 17 00:00:00 2001 From: feijie Date: Wed, 11 Dec 2024 17:07:44 +0800 Subject: [PATCH] =?UTF-8?q?feat(docs):=20=E6=B7=BB=E5=8A=A0=E8=AE=A4?= =?UTF-8?q?=E8=AF=81=E6=A8=A1=E5=9D=97=E7=9A=84=20README=20=E6=96=87?= =?UTF-8?q?=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../framework/authentication/README.md | 99 +++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 aspnet-core/framework/authentication/README.md diff --git a/aspnet-core/framework/authentication/README.md b/aspnet-core/framework/authentication/README.md new file mode 100644 index 000000000..ce8772b42 --- /dev/null +++ b/aspnet-core/framework/authentication/README.md @@ -0,0 +1,99 @@ +# LINGYUN.Abp.Authentication 认证模块 + +本模块提供第三方社交登录认证功能,目前支持 QQ 和微信公众号登录,并与 ABP 身份系统深度集成。 + +## 模块概述 + +认证模块包含两个主要子模块: + +1. **QQ 互联认证模块** + + - 支持 QQ OAuth2.0 认证 + - 适用于移动端和 PC 端登录 + - 获取用户基本信息(昵称、性别、头像等) + +2. **微信公众号认证模块** + - 支持微信公众号 OAuth2.0 认证 + - 获取用户详细信息(昵称、性别、地区、头像等) + - 支持 UnionId 机制,打通公众号与小程序账号体系 + +## 功能特性 + +- 第三方社交账号登录 +- 获取用户基本信息 +- 与 ABP 身份系统无缝集成 +- 灵活的配置选项 +- 支持多种登录场景(移动端、PC 端) + +## 快速开始 + +### 模块引用 + +```csharp +[DependsOn( + typeof(AbpAuthenticationQQModule), + typeof(AbpAuthenticationWeChatModule) +)] +public class YourProjectModule : AbpModule +{ + // 其他配置 +} +``` + +### 配置示例 + +在 `appsettings.json` 中配置第三方登录参数: + +```json +{ + "Authentication": { + "QQ": { + "AppId": "你的QQ互联AppId", + "AppKey": "你的QQ互联AppKey" + }, + "WeChat": { + "AppId": "你的微信公众号AppId", + "AppSecret": "你的微信公众号AppSecret" + } + } +} +``` + +### 添加登录支持 + +```csharp +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 + +## 参考文档 + +- [QQ 互联文档](https://wiki.connect.qq.com/) +- [微信公众平台开发文档](https://developers.weixin.qq.com/doc/offiaccount/Getting_Started/Overview.html) +- [ABP 认证文档](https://docs.abp.io/en/abp/latest/Authentication) + +## 许可证 + +遵循项目的开源许可证