mirror of https://github.com/abpframework/abp
Merge pull request #7719 from abpframework/maliming/identity-pro-features-settings
Remove TwoFactor's settings and feature.pull/8128/head
commit
e0c1f7dc5e
@ -1,70 +0,0 @@
|
||||
using System.Threading.Tasks;
|
||||
using Volo.Abp.Domain.Services;
|
||||
using Volo.Abp.Features;
|
||||
using Volo.Abp.Identity.Features;
|
||||
using Volo.Abp.Identity.Settings;
|
||||
using Volo.Abp.Settings;
|
||||
|
||||
namespace Volo.Abp.Identity
|
||||
{
|
||||
public class IdentityTwoFactorManager : IDomainService
|
||||
{
|
||||
protected IFeatureChecker FeatureChecker { get; }
|
||||
|
||||
protected ISettingProvider SettingProvider { get; }
|
||||
|
||||
public IdentityTwoFactorManager(IFeatureChecker featureChecker, ISettingProvider settingProvider)
|
||||
{
|
||||
FeatureChecker = featureChecker;
|
||||
SettingProvider = settingProvider;
|
||||
}
|
||||
|
||||
public virtual async Task<bool> IsOptionalAsync()
|
||||
{
|
||||
var feature = await IdentityTwoFactorBehaviourFeatureHelper.Get(FeatureChecker);
|
||||
if (feature == IdentityTwoFactorBehaviour.Optional)
|
||||
{
|
||||
var setting = await IdentityTwoFactorBehaviourSettingHelper.Get(SettingProvider);
|
||||
if (setting == IdentityTwoFactorBehaviour.Optional)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
public virtual async Task<bool> IsForcedEnableAsync()
|
||||
{
|
||||
var feature = await IdentityTwoFactorBehaviourFeatureHelper.Get(FeatureChecker);
|
||||
if (feature == IdentityTwoFactorBehaviour.Forced)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
var setting = await IdentityTwoFactorBehaviourSettingHelper.Get(SettingProvider);
|
||||
if (setting == IdentityTwoFactorBehaviour.Forced)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
public virtual async Task<bool> IsForcedDisableAsync()
|
||||
{
|
||||
var feature = await IdentityTwoFactorBehaviourFeatureHelper.Get(FeatureChecker);
|
||||
if (feature == IdentityTwoFactorBehaviour.Disabled)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
var setting = await IdentityTwoFactorBehaviourSettingHelper.Get(SettingProvider);
|
||||
if (setting == IdentityTwoFactorBehaviour.Disabled)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in new issue