https://github.com/myvas/aspnetcore.authentication.qqconnect
An ASP.NET Core authentication middleware: QQConnect for https://connect.qq.com (腾讯QQ互联平台/QQ登录)
https://github.com/myvas/aspnetcore.authentication.qqconnect
aspnetcore authentication authentication-middleware login middleware myvas nuget qq qqconnect tencent
Last synced: 25 days ago
JSON representation
An ASP.NET Core authentication middleware: QQConnect for https://connect.qq.com (腾讯QQ互联平台/QQ登录)
- Host: GitHub
- URL: https://github.com/myvas/aspnetcore.authentication.qqconnect
- Owner: myvas
- License: mit
- Created: 2019-03-27T03:54:32.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2023-09-18T05:04:06.000Z (over 1 year ago)
- Last Synced: 2024-04-28T14:35:27.538Z (about 1 year ago)
- Topics: aspnetcore, authentication, authentication-middleware, login, middleware, myvas, nuget, qq, qqconnect, tencent
- Language: C#
- Homepage: http://demo.auth.myvas.com
- Size: 2.45 MB
- Stars: 9
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: Changelog.md
- License: LICENSE
Awesome Lists containing this project
README
# Myvas.AspNetCore.Authentication Family
* QQConnect: _this repo_
[](https://github.com/myvas/AspNetCore.Authentication.QQConnect)
[](https://github.com/myvas/AspNetCore.Authentication.QQConnect/actions/workflows/test.yml)
[](https://github.com/myvas/AspNetCore.Authentication.QQConnect/actions/workflows/publish.yml)
[](https://www.nuget.org/packages/Myvas.AspNetCore.Authentication.QQConnect)* WeixinOpen: [Here](https://github.com/myvas/AspNetCore.Authentication.WeixinOpen)
[](https://github.com/myvas/AspNetCore.Authentication.WeixinOpen)
[](https://github.com/myvas/AspNetCore.Authentication.WeixinOpen/actions/workflows/test.yml)
[](https://github.com/myvas/AspNetCore.Authentication.WeixinOpen/actions/workflows/publish.yml)
[](https://www.nuget.org/packages/Myvas.AspNetCore.Authentication.WeixinOpen)* WeixinAuth: [Here](https://github.com/myvas/AspNetCore.Authentication.WeixinAuth)
[](https://github.com/myvas/AspNetCore.Authentication.WeixinAuth)
[](https://github.com/myvas/AspNetCore.Authentication.WeixinAuth/actions/workflows/test.yml)
[](https://github.com/myvas/AspNetCore.Authentication.WeixinAuth/actions/workflows/publish.yml)
[](https://www.nuget.org/packages/Myvas.AspNetCore.Authentication.WeixinAuth)# What's this?
An ASP.NET Core authentication middleware for https://connect.qq.com (腾讯QQ互联平台/QQ登录)
* 须腾讯QQ互联平台(connect.qq.com)账号。
* 用户可通过点击“QQ登录”图标按钮一键登入网站,或使用手机QQ程序扫码登入网站,当然,也可以输入QQ账号密码登入网站。# How to Use?
## 0.Create account
在腾讯QQ互联平台(https://connect.qq.com)上创建应用(网站应用,移动应用),并指定网站回调地址(例如:https://www.myvas.com/signin-qqconnect),记下AppId和AppKey。## 1.nuget
* [Myvas.AspnetCore.Authentication.QQConnect](https://www.nuget.org/packages/Myvas.AspNetCore.Authentication.QQConnect)## 2.Configure
```csharp
app.UseAuthentication();
```## 3.ConfigureServices
```csharp
services.AddAuthentication()
// using Myvas.AspNetCore.Authentication;
.AddQQConnect(options =>
{
options.AppId = Configuration["QQConnect:AppId"];
options.AppKey = Configuration["QQConnect:AppKey"];options.CallbackPath = "/signin-qqconnect"; //default
QQConnectScopes.TryAdd(options.Scope,
QQConnectScopes.get_user_info,
QQConnectScopes.list_album, //需要额外开通权限,暂未实现
QQConnectScopes.upload_pic, //需要额外开通权限,暂未实现
QQConnectScopes.do_like); //需要额外开通权限,暂未实现
};
```# Dev
* [Visual Studio 2022](https://visualstudio.microsoft.com)
* [.NET 9.0, 8.0, 7.0, 6.0, 5.0, 3.1](https://dotnet.microsoft.com/en-us/download/dotnet)
* [微信开发者工具](https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html)# Demo Online
* [Here](https://demo.auth.myvas.com)