ExternalAuthProviderApiBase.cs 654 B

1234567891011121314151617181920212223
  1. using System.Threading.Tasks;
  2. using Abp.Dependency;
  3. namespace VberAdmin.Authentication.External;
  4. public abstract class ExternalAuthProviderApiBase : IExternalAuthProviderApi, ITransientDependency
  5. {
  6. public ExternalLoginProviderInfo ProviderInfo { get; set; }
  7. public void Initialize(ExternalLoginProviderInfo providerInfo)
  8. {
  9. ProviderInfo = providerInfo;
  10. }
  11. public async Task<bool> IsValidUser(string userId, string accessCode)
  12. {
  13. var userInfo = await GetUserInfo(accessCode);
  14. return userInfo.ProviderKey == userId;
  15. }
  16. public abstract Task<ExternalAuthUserInfo> GetUserInfo(string accessCode);
  17. }