Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F548229
PhabricatorAuthenticationConfigOptions.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
5 KB
Referenced Files
None
Subscribers
None
PhabricatorAuthenticationConfigOptions.php
View Options
<?php
final
class
PhabricatorAuthenticationConfigOptions
extends
PhabricatorApplicationConfigOptions
{
public
function
getName
()
{
return
pht
(
'Authentication'
);
}
public
function
getDescription
()
{
return
pht
(
'Options relating to authentication.'
);
}
public
function
getIcon
()
{
return
'fa-key'
;
}
public
function
getGroup
()
{
return
'core'
;
}
public
function
getOptions
()
{
return
array
(
$this
->
newOption
(
'auth.require-email-verification'
,
'bool'
,
false
)
->
setBoolOptions
(
array
(
pht
(
'Require email verification'
),
pht
(
"Don't require email verification"
),
))
->
setSummary
(
pht
(
'Require email verification before a user can log in.'
))
->
setDescription
(
pht
(
'If true, email addresses must be verified (by clicking a link '
.
'in an email) before a user can login. By default, verification '
.
'is optional unless @{config:auth.email-domains} is nonempty.'
)),
$this
->
newOption
(
'auth.require-approval'
,
'bool'
,
true
)
->
setBoolOptions
(
array
(
pht
(
'Require Administrators to Approve Accounts'
),
pht
(
"Don't Require Manual Approval"
),
))
->
setSummary
(
pht
(
'Require administrators to approve new accounts.'
))
->
setDescription
(
pht
(
"Newly registered accounts can either be placed "
.
"into a manual approval queue for administrative review, or "
.
"automatically activated immediately. The approval queue is "
.
"enabled by default because it gives you greater control over "
.
"who can register an account and access the server.
\n\n
"
.
"If your install is completely public, or on a VPN, or users can "
.
"only register with a trusted provider like LDAP, or you've "
.
"otherwise configured the server to prevent unauthorized "
.
"registration, you can disable the queue to reduce administrative "
.
"overhead.
\n\n
"
.
"NOTE: Before you disable the queue, make sure "
.
"@{config:auth.email-domains} is configured correctly "
.
"for your install!"
)),
$this
->
newOption
(
'auth.email-domains'
,
'list<string>'
,
array
())
->
setSummary
(
pht
(
'Only allow registration from particular domains.'
))
->
setDescription
(
pht
(
"You can restrict allowed email addresses to certain domains "
.
"(like `yourcompany.com`) by setting a list of allowed domains "
.
"here.
\n\n
Users will only be allowed to register using email "
.
"addresses at one of the domains, and will only be able to add "
.
"new email addresses for these domains. If you configure this, "
.
"it implies @{config:auth.require-email-verification}.
\n\n
"
.
"You should omit the `@` from domains. Note that the domain must "
.
"match exactly. If you allow `yourcompany.com`, that permits "
.
"`joe@yourcompany.com` but rejects `joe@mail.yourcompany.com`."
))
->
addExample
(
"yourcompany.com
\n
mail.yourcompany.com"
,
pht
(
'Valid Setting'
)),
$this
->
newOption
(
'auth.lock-config'
,
'bool'
,
false
)
->
setBoolOptions
(
array
(
pht
(
'Auth provider config must be unlocked before editing'
),
pht
(
'Auth provider config can be edited without unlocking'
),
))
->
setSummary
(
pht
(
'Require administrators to unlock the authentication provider '
.
'configuration from the CLI before it can be edited.'
))
->
setDescription
(
pht
(
'When set to `true`, the authentication provider configuration '
.
'for this instance can not be modified without first running '
.
'`bin/auth unlock` from the command line. This is to reduce '
.
'the security impact of a compromised administrator account. '
.
"
\n\n
"
.
'After running `bin/auth unlock` and making your changes to the '
.
'authentication provider config, you should run `bin/auth lock`.'
))
->
setLocked
(
true
),
$this
->
newOption
(
'account.editable'
,
'bool'
,
true
)
->
setBoolOptions
(
array
(
pht
(
'Allow editing'
),
pht
(
'Prevent editing'
),
))
->
setSummary
(
pht
(
'Determines whether or not basic account information is editable.'
))
->
setDescription
(
pht
(
'This option controls whether users can edit account email '
.
'addresses and profile real names.'
.
"
\n\n
"
.
'If you set things up to automatically synchronize account '
.
'information from some other authoritative system, you can '
.
'prevent users from making these edits to ensure information '
.
'remains consistent across both systems.'
)),
$this
->
newOption
(
'account.minimum-password-length'
,
'int'
,
8
)
->
setSummary
(
pht
(
'Minimum password length.'
))
->
setDescription
(
pht
(
'When users set or reset a password, it must have at least this '
.
'many characters.'
)),
);
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Mon, May 12, 1:46 PM (2 d)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
101639
Default Alt Text
PhabricatorAuthenticationConfigOptions.php (5 KB)
Attached To
Mode
rP Phorge
Attached
Detach File
Event Timeline
Log In to Comment