| 1234567891011121314151617181920212223 |
- using System.Threading.Tasks;
- using Abp.Dependency;
- namespace VberAdmin.Authentication.External;
- public abstract class ExternalAuthProviderApiBase : IExternalAuthProviderApi, ITransientDependency
- {
- public ExternalLoginProviderInfo ProviderInfo { get; set; }
- public void Initialize(ExternalLoginProviderInfo providerInfo)
- {
- ProviderInfo = providerInfo;
- }
- public async Task<bool> IsValidUser(string userId, string accessCode)
- {
- var userInfo = await GetUserInfo(accessCode);
- return userInfo.ProviderKey == userId;
- }
- public abstract Task<ExternalAuthUserInfo> GetUserInfo(string accessCode);
- }
|