await HttpContext.GetExternalWeixinLoginInfoAsync();
// todo ...
// .... others code ...
}
QQ 和 微信 Microsoft.AspNetCore.Authentication 扩展
// startup.cs
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
// 配置
app.UseQQAuthentication(new Microsoft.AspNetCore.Authentication.QQ.QQAuthenticationOptions()
{
ClientId = "[you client id]",
ClientSecret ="[you client Secret]",
});
// .... others code ...
}
Получение информации после успешного входа в систему. Например, AccountController
// GET: /Account/ExternalLoginCallback
[HttpGet]
[AllowAnonymous]
public async Task<IActionResult> ExternalLoginCallback(string returnUrl = null, string remoteError = null)
{
// .... others code ...
// .....
// Получение информации о пользователе, который вошёл в систему (using Microsoft.AspNetCore.Authentication.QQ;)
var loginInfo = await HttpContext.Authentication.GetExternalQQLoginInfoAsync();
// todo ...
// .... others code ...
}
// startup.cs
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
// 配置
app.UseWeixinAuthentication(new Microsoft.AspNetCore.Authentication.Weixin.WeixinAuthenticationOptions()
{
ClientId = "[you client id]",
ClientSecret ="[you client Secret]",
});
// .... others code ...
}
Получение информации после успешного входа в систему. Например, AccountController
// GET: /Account/ExternalLoginCallback
[HttpGet]
[AllowAnonymous]
public async Task<IActionResult> ExternalLoginCallback(string returnUrl = null, string remoteError = null)
{
// .... others code ...
// .....
// Получение информации о пользователе, который вошёл в систему (using Microsoft.AspNetCore.Authentication.Weixin;)
var loginInfo = await HttpContext.Authentication.GetExternalWeixinLoginInfoAsync();
// todo ...
// .... others code ...
}
// startup.cs
public void ConfigureServices(IServiceCollection services)
{
// .... others code ...
// 配置
services.AddAuthentication()
.AddQQAuthentication(options =>
{
options.ClientId = "[you app id]";
options.ClientSecret = "[you app secret]";
});
// .... others code ...
}
Получение информации после успешного входа в систему. Например, AccountController
// GET: /Account/ExternalLoginCallback
[HttpGet]
[AllowAnonymous]
public async Task<IAActionResult> ExternalLoginCallback(string returnUrl = null, string remoteError = null)
{
// .... others code ...
// .....
// Получение информации о пользователе, который вошёл в систему (using Microsoft.AspNetCore.Authentication.QQ;)
var loginInfo = await HttpContext.GetExternalQQLoginInfoAsync();
// todo ...
// .... others code ...
}
// startup.cs
public void ConfigureServices(IServiceCollection services)
{
// .... others code ...
// 配置
services.AddAuthentication()
.AddWeixinAuthentication(options =>
{
options.ClientId = "[you app id]";
options.ClientSecret = "[you app secret]";
});
// .... others code ...
}
Получение информации после успешного входа в систему. Например, AccountController
// GET: /Account/ExternalLoginCallback
[HttpGet]
[AllowAnonymous]
public async Task<IActionResult> ExternalLoginCallback(string returnUrl = null, string remoteError = null)
{
// .... others code ...
// .....
// Получение информации о пользователе, который вошёл в систему (using Microsoft.AspNetCore.Authentication.Weixin;)
var loginInfo = await HttpContext.GetExternalWeixinLoginInfoAsync();
// todo ...
// .... others code ...
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )