]> granicus.if.org Git - ejabberd/commit
Allow generation of oauth tokens from command line 16.06
authorPablo Polvorin <ppolvorin@process-one.net>
Wed, 29 Jun 2016 03:22:28 +0000 (00:22 -0300)
committerPablo Polvorin <ppolvorin@process-one.net>
Wed, 29 Jun 2016 03:22:28 +0000 (00:22 -0300)
commitce0d1704c6cc167c8bc891587952f78c55f979ad
tree6d33c26754f187e01fea7c3bd9ff14b46c54ba3c
parent3446aba753625060af68396c6edd8e76a4950a61
Allow generation of oauth tokens from command line

Oauth tokens can be generated for commands (scopes) having admin|user|open
policy. Restricted commands are not available as those are only usable
from ejabberdctl command line.

Four new commands are available:

$ejabberdctl oauth_issue_token "stats;get_roster"
    Generates a token authorized to call both stats and get_roster
    commands.  Note scopes must be separated by semicolon.

$ejabberdctl oauth_list_tokens
    List tokens generated from the command line, with their scope
    and expirity time.

$ejabberdctl oauth_list_scopes
    List scopes available

$ejabberdctl oauth_revoke_token "Lbs7qdJfdKXOWzVrArgyckY055tE1xnt"
    Revokes the given token
src/ejabberd_oauth.erl
src/mod_http_api.erl