From 3f86fc120241ba39329bf056042c6b483bfee58b Mon Sep 17 00:00:00 2001 From: feijie Date: Tue, 10 Dec 2024 19:36:25 +0800 Subject: [PATCH] =?UTF-8?q?feat(docs):=20=E6=B7=BB=E5=8A=A0QQ=E5=92=8C?= =?UTF-8?q?=E5=BE=AE=E4=BF=A1=E8=AE=A4=E8=AF=81=E6=A8=A1=E5=9D=97=E6=96=87?= =?UTF-8?q?=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.EN.md | 64 +++++++++++++++ .../LINGYUN.Abp.Authentication.QQ/README.md | 64 +++++++++++++++ .../README.EN.md | 81 +++++++++++++++++++ .../README.md | 81 +++++++++++++++++++ 4 files changed, 290 insertions(+) create mode 100644 aspnet-core/framework/authentication/LINGYUN.Abp.Authentication.QQ/README.EN.md create mode 100644 aspnet-core/framework/authentication/LINGYUN.Abp.Authentication.QQ/README.md create mode 100644 aspnet-core/framework/authentication/LINGYUN.Abp.Authentication.WeChat/README.EN.md create mode 100644 aspnet-core/framework/authentication/LINGYUN.Abp.Authentication.WeChat/README.md diff --git a/aspnet-core/framework/authentication/LINGYUN.Abp.Authentication.QQ/README.EN.md b/aspnet-core/framework/authentication/LINGYUN.Abp.Authentication.QQ/README.EN.md new file mode 100644 index 000000000..e615967a7 --- /dev/null +++ b/aspnet-core/framework/authentication/LINGYUN.Abp.Authentication.QQ/README.EN.md @@ -0,0 +1,64 @@ +# LINGYUN.Abp.Authentication.QQ + +QQ Connect authentication module, integrating QQ login functionality into ABP applications. + +## Features + +* QQ OAuth2.0 authentication +* Support for both mobile and PC login +* Retrieve basic QQ user information (nickname, gender, avatar, etc.) +* Integration with ABP identity system + +## Module Dependencies + +```csharp +[DependsOn(typeof(AbpAuthenticationQQModule))] +public class YouProjectModule : AbpModule +{ + // other +} +``` + +## Configuration + +```json +{ + "Authentication": { + "QQ": { + "AppId": "Your QQ Connect AppId", + "AppKey": "Your QQ Connect AppKey", + "IsMobile": false, // Enable mobile login page + "ClaimsIssuer": "connect.qq.com", // Optional, defaults to connect.qq.com + "CallbackPath": "/signin-qq", // Optional, defaults to /signin-qq + "Scope": ["get_user_info"] // Optional, defaults to get_user_info + } + } +} +``` + +## Basic Usage + +1. Configure QQ Connect Parameters + * Apply for an application on QQ Connect platform to get AppId and AppKey + * Configure AppId and AppKey in appsettings.json + +2. Add QQ Login + ```csharp + public override void ConfigureServices(ServiceConfigurationContext context) + { + context.Services.AddAuthentication() + .AddQQConnect(); // Add QQ login support + } + ``` + +## Retrieved User Information + +* OpenId - Unique QQ user identifier +* NickName - User's nickname +* Gender - User's gender +* AvatarUrl - User's avatar URL + +## More Information + +* [QQ Connect Documentation](https://wiki.connect.qq.com/) +* [ABP Authentication Documentation](https://docs.abp.io/en/abp/latest/Authentication) diff --git a/aspnet-core/framework/authentication/LINGYUN.Abp.Authentication.QQ/README.md b/aspnet-core/framework/authentication/LINGYUN.Abp.Authentication.QQ/README.md new file mode 100644 index 000000000..cc73d19c9 --- /dev/null +++ b/aspnet-core/framework/authentication/LINGYUN.Abp.Authentication.QQ/README.md @@ -0,0 +1,64 @@ +# LINGYUN.Abp.Authentication.QQ + +QQ互联认证模块,集成QQ登录功能到ABP应用程序。 + +## 功能特性 + +* QQ OAuth2.0认证 +* 支持移动端和PC端登录 +* 获取QQ用户基本信息(昵称、性别、头像等) +* 支持与ABP身份系统集成 + +## 模块引用 + +```csharp +[DependsOn(typeof(AbpAuthenticationQQModule))] +public class YouProjectModule : AbpModule +{ + // other +} +``` + +## 配置项 + +```json +{ + "Authentication": { + "QQ": { + "AppId": "你的QQ互联AppId", + "AppKey": "你的QQ互联AppKey", + "IsMobile": false, // 是否启用移动端登录页面 + "ClaimsIssuer": "connect.qq.com", // 可选,默认为 connect.qq.com + "CallbackPath": "/signin-qq", // 可选,默认为 /signin-qq + "Scope": ["get_user_info"] // 可选,默认为 get_user_info + } + } +} +``` + +## 基本用法 + +1. 配置QQ互联参数 + * 在QQ互联平台申请应用,获取AppId和AppKey + * 在appsettings.json中配置AppId和AppKey + +2. 添加QQ登录 + ```csharp + public override void ConfigureServices(ServiceConfigurationContext context) + { + context.Services.AddAuthentication() + .AddQQConnect(); // 添加QQ登录支持 + } + ``` + +## 获取的用户信息 + +* OpenId - QQ用户唯一标识 +* NickName - 用户昵称 +* Gender - 用户性别 +* AvatarUrl - 用户头像URL + +## 更多信息 + +* [QQ互联文档](https://wiki.connect.qq.com/) +* [ABP认证文档](https://docs.abp.io/en/abp/latest/Authentication) diff --git a/aspnet-core/framework/authentication/LINGYUN.Abp.Authentication.WeChat/README.EN.md b/aspnet-core/framework/authentication/LINGYUN.Abp.Authentication.WeChat/README.EN.md new file mode 100644 index 000000000..ae62dc6c1 --- /dev/null +++ b/aspnet-core/framework/authentication/LINGYUN.Abp.Authentication.WeChat/README.EN.md @@ -0,0 +1,81 @@ +# LINGYUN.Abp.Authentication.WeChat + +WeChat Official Account authentication module, integrating WeChat Official Account login functionality into ABP applications. + +## Features + +* WeChat Official Account OAuth2.0 authentication +* Retrieve WeChat user information (nickname, gender, region, avatar, etc.) +* Support for UnionId mechanism, connecting Official Account and Mini Program account systems +* Support for WeChat server message verification +* Integration with ABP identity system + +## Module Dependencies + +```csharp +[DependsOn(typeof(AbpAuthenticationWeChatModule))] +public class YouProjectModule : AbpModule +{ + // other +} +``` + +## Configuration + +```json +{ + "Authentication": { + "WeChat": { + "AppId": "Your WeChat Official Account AppId", + "AppSecret": "Your WeChat Official Account AppSecret", + "ClaimsIssuer": "WeChat", // Optional, defaults to WeChat + "CallbackPath": "/signin-wechat", // Optional, defaults to /signin-wechat + "Scope": ["snsapi_login", "snsapi_userinfo"], // Optional, defaults to snsapi_login and snsapi_userinfo + "QrConnect": { + "Enabled": false, // Enable PC-side QR code login + "Endpoint": "https://open.weixin.qq.com/connect/qrconnect" // PC-side QR code login endpoint + } + } + } +} +``` + +## Basic Usage + +1. Configure WeChat Official Account Parameters + * Register an Official Account on WeChat Official Account Platform to get AppId and AppSecret + * Configure AppId and AppSecret in appsettings.json + +2. Add WeChat Login + ```csharp + public override void ConfigureServices(ServiceConfigurationContext context) + { + context.Services.AddAuthentication() + .AddWeChat(); // Add WeChat login support + } + ``` + +3. Enable WeChat Server Message Verification (Optional) + ```csharp + public void Configure(IApplicationBuilder app) + { + app.UseWeChatSignature(); // Enable WeChat server message verification middleware + } + ``` + +## Retrieved User Information + +* OpenId - Unique WeChat user identifier +* UnionId - WeChat Open Platform unique identifier (requires binding to Open Platform) +* NickName - User's nickname +* Sex - User's gender +* Country - User's country +* Province - User's province +* City - User's city +* AvatarUrl - User's avatar URL +* Privilege - User's privilege information + +## More Information + +* [WeChat Official Account Platform Documentation](https://developers.weixin.qq.com/doc/offiaccount/Getting_Started/Overview.html) +* [ABP Authentication Documentation](https://docs.abp.io/en/abp/latest/Authentication) diff --git a/aspnet-core/framework/authentication/LINGYUN.Abp.Authentication.WeChat/README.md b/aspnet-core/framework/authentication/LINGYUN.Abp.Authentication.WeChat/README.md new file mode 100644 index 000000000..af19e67a8 --- /dev/null +++ b/aspnet-core/framework/authentication/LINGYUN.Abp.Authentication.WeChat/README.md @@ -0,0 +1,81 @@ +# LINGYUN.Abp.Authentication.WeChat + +微信公众号认证模块,集成微信公众号登录功能到ABP应用程序。 + +## 功能特性 + +* 微信公众号OAuth2.0认证 +* 支持获取微信用户基本信息(昵称、性别、地区、头像等) +* 支持UnionId机制,打通公众号与小程序账号体系 +* 支持微信服务器消息验证 +* 支持与ABP身份系统集成 + +## 模块引用 + +```csharp +[DependsOn(typeof(AbpAuthenticationWeChatModule))] +public class YouProjectModule : AbpModule +{ + // other +} +``` + +## 配置项 + +```json +{ + "Authentication": { + "WeChat": { + "AppId": "你的微信公众号AppId", + "AppSecret": "你的微信公众号AppSecret", + "ClaimsIssuer": "WeChat", // 可选,默认为 WeChat + "CallbackPath": "/signin-wechat", // 可选,默认为 /signin-wechat + "Scope": ["snsapi_login", "snsapi_userinfo"], // 可选,默认包含 snsapi_login 和 snsapi_userinfo + "QrConnect": { + "Enabled": false, // 是否启用PC端扫码登录 + "Endpoint": "https://open.weixin.qq.com/connect/qrconnect" // PC端扫码登录地址 + } + } + } +} +``` + +## 基本用法 + +1. 配置微信公众号参数 + * 在微信公众平台申请公众号,获取AppId和AppSecret + * 在appsettings.json中配置AppId和AppSecret + +2. 添加微信登录 + ```csharp + public override void ConfigureServices(ServiceConfigurationContext context) + { + context.Services.AddAuthentication() + .AddWeChat(); // 添加微信登录支持 + } + ``` + +3. 启用微信服务器消息验证(可选) + ```csharp + public void Configure(IApplicationBuilder app) + { + app.UseWeChatSignature(); // 启用微信服务器消息验证中间件 + } + ``` + +## 获取的用户信息 + +* OpenId - 微信用户唯一标识 +* UnionId - 微信开放平台唯一标识(需要绑定开放平台) +* NickName - 用户昵称 +* Sex - 用户性别 +* Country - 国家 +* Province - 省份 +* City - 城市 +* AvatarUrl - 用户头像URL +* Privilege - 用户特权信息 + +## 更多信息 + +* [微信公众平台开发文档](https://developers.weixin.qq.com/doc/offiaccount/Getting_Started/Overview.html) +* [ABP认证文档](https://docs.abp.io/en/abp/latest/Authentication)