32 lines
1.0 KiB
C#
32 lines
1.0 KiB
C#
using Tiku.Application.Auth;
|
|
|
|
namespace Tiku.Infrastructure.Auth;
|
|
|
|
internal sealed class WechatLoginService(AuthServiceDependencies dependencies)
|
|
: AuthServiceBase(dependencies), IWechatLoginService
|
|
{
|
|
public Task<AuthenticationResult> LoginWithWechatWebAsync(
|
|
WechatLoginRequest request,
|
|
CancellationToken cancellationToken = default)
|
|
{
|
|
return LoginWithWechatAsync(
|
|
request,
|
|
WechatWebProvider,
|
|
WechatWebProviderAliases,
|
|
(options, code, token) => wechatOAuthClient.ExchangeWebCodeAsync(options, code, token),
|
|
cancellationToken);
|
|
}
|
|
|
|
public Task<AuthenticationResult> LoginWithWechatMiniAppAsync(
|
|
WechatLoginRequest request,
|
|
CancellationToken cancellationToken = default)
|
|
{
|
|
return LoginWithWechatAsync(
|
|
request,
|
|
WechatMiniAppProvider,
|
|
WechatMiniAppProviderAliases,
|
|
(options, code, token) => wechatOAuthClient.ExchangeMiniAppCodeAsync(options, code, token),
|
|
cancellationToken);
|
|
}
|
|
}
|