mirror of https://github.com/Squidex/squidex.git
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
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);
|
|
}
|
|
}
|
|
}
|
|
|