Headless CMS and Content Managment Hub
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

57 lines
1.7 KiB

// ==========================================================================
// MyIdentityOptions.cs
// Squidex Headless CMS
// ==========================================================================
// Copyright (c) Squidex Group
// All rights reserved.
// ==========================================================================
namespace Squidex.Config.Identity
{
public sealed class MyIdentityOptions
{
public string AdminEmail { get; set; }
public string AdminPassword { get; set; }
public string GoogleClient { get; set; }
public string GoogleSecret { get; set; }
public string GithubClient { get; set; }
public string GithubSecret { get; set; }
public string MicrosoftClient { get; set; }
public string MicrosoftSecret { get; set; }
public string AuthorityUrl { get; set; }
public bool RequiresHttps { get; set; }
public bool AllowPasswordAuth { get; set; }
public bool LockAutomatically { get; set; }
public bool IsAdminConfigured()
{
return !string.IsNullOrWhiteSpace(AdminEmail) && !string.IsNullOrWhiteSpace(AdminPassword);
}
public bool IsGithubAuthConfigured()
{
return !string.IsNullOrWhiteSpace(GithubClient) && !string.IsNullOrWhiteSpace(GithubSecret);
}
public bool IsGoogleAuthConfigured()
{
return !string.IsNullOrWhiteSpace(GoogleClient) && !string.IsNullOrWhiteSpace(GoogleSecret);
}
public bool IsMicrosoftAuthConfigured()
{
return !string.IsNullOrWhiteSpace(MicrosoftClient) && !string.IsNullOrWhiteSpace(MicrosoftSecret);
}
}
}