Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F439314
PhabricatorAuthManagementTrustOAuthClientWorkflow.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
1 KB
Referenced Files
None
Subscribers
None
PhabricatorAuthManagementTrustOAuthClientWorkflow.php
View Options
<?php
final
class
PhabricatorAuthManagementTrustOAuthClientWorkflow
extends
PhabricatorAuthManagementWorkflow
{
protected
function
didConstruct
()
{
$this
->
setName
(
'trust-oauth-client'
)
->
setExamples
(
'**trust-oauth-client** [--id client_id]'
)
->
setSynopsis
(
pht
(
'Set Phabricator to trust an OAuth client. Phabricator '
.
'redirects to trusted OAuth clients that users have authorized '
.
'without user intervention.'
))
->
setArguments
(
array
(
array
(
'name'
=>
'id'
,
'param'
=>
'id'
,
'help'
=>
pht
(
'The id of the OAuth client.'
),
),
));
}
public
function
execute
(
PhutilArgumentParser
$args
)
{
$id
=
$args
->
getArg
(
'id'
);
if
(!
$id
)
{
throw
new
PhutilArgumentUsageException
(
pht
(
'Specify an OAuth client id with %s.'
,
'--id'
));
}
$client
=
id
(
new
PhabricatorOAuthServerClientQuery
())
->
setViewer
(
$this
->
getViewer
())
->
withIDs
(
array
(
$id
))
->
executeOne
();
if
(!
$client
)
{
throw
new
PhutilArgumentUsageException
(
pht
(
'Failed to find an OAuth client with id %s.'
,
$id
));
}
if
(
$client
->
getIsTrusted
())
{
throw
new
PhutilArgumentUsageException
(
pht
(
'Phabricator already trusts OAuth client "%s".'
,
$client
->
getName
()));
}
$client
->
setIsTrusted
(
1
);
$client
->
save
();
$console
=
PhutilConsole
::
getConsole
();
$console
->
writeOut
(
"%s
\n
"
,
pht
(
'Updated; Phabricator trusts OAuth client %s.'
,
$client
->
getName
()));
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Sun, May 4, 3:54 AM (2 d)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
63634
Default Alt Text
PhabricatorAuthManagementTrustOAuthClientWorkflow.php (1 KB)
Attached To
Mode
rP Phorge
Attached
Detach File
Event Timeline
Log In to Comment