Browse Source

feat(docs): 添加QQ和微信认证模块文档

pull/1049/head
feijie 1 year ago
parent
commit
3f86fc1202
  1. 64
      aspnet-core/framework/authentication/LINGYUN.Abp.Authentication.QQ/README.EN.md
  2. 64
      aspnet-core/framework/authentication/LINGYUN.Abp.Authentication.QQ/README.md
  3. 81
      aspnet-core/framework/authentication/LINGYUN.Abp.Authentication.WeChat/README.EN.md
  4. 81
      aspnet-core/framework/authentication/LINGYUN.Abp.Authentication.WeChat/README.md

64
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)

64
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)

81
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)

81
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)
Loading…
Cancel
Save