The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Net::Etcd::Auth

DESCRIPTION

Authentication

SYNOPSIS

Steps to enable authentication.

    # add user
    $etcd->user({ name => 'root', password => 'toor' })->add;

    # add role
    $etcd->role({ name => 'root' })->add;

    # grant role
    $etcd->user_role({ user => 'root', role => 'root' })->grant;

    # enable auth
    $etcd->auth()->enable;

endpoint

name

Defaults to $etcd->name

password

Defaults to $etcd->password

PUBLIC METHODS

authenticate

Returns token with valid authentication. The token must then be passed in the Authorization header. The module handles passing, storing and refreshing of the token for you as long as you define a name and password.

    # authenticate etcd as root
    $etcd = Net::Etcd->new({ name => 'root', password => 'toor' });

    # switch to non root user
    $etcd->auth({ name => $user, password => $pass })->authenticate;

enable

Enable authentication.

    $etcd->auth()->enable;

disable

Disable authentication, this requires a valid root password.

    $etcd->auth({ name => 'root', password => $pass })->disable;