plug-login
Logs into plug.dj using a email address and password.
Usage
const plugLogin =
API
plugLogin(email, password, opts={})
plugLogin.user(email, password, opts={})
Logs in to plug.dj using the given email address and password. You can optionally pass options in the third parameter.
Pass { authToken: true }
in the options opts
to also generate a WebSocket
authentication token. (See below.) Other properties are passed through to
node-fetch
.
Returns a promise. The promise resolves with an object with the properties,
{ body, session, cookie, token }
, where body
is plug.dj's login response,
session
is the session token, cookie
is a cookie string with the session
token filled in, and token
is the auth token (if you asked for one). You can
then use the cookie string for Cookie:
headers in subsequent requests so
plug.dj will recognise you, and you can use the auth token to set up a
connection to the plug.dj WebSocket server.
Using the cookie string with the node-fetch
library:
const fetch = { const result = await const response = await const body = await response console})
Using the cookie string with the request
library:
const request = let jar = request
plugLogin(opts={})
plugLogin.guest(opts={})
Gets a plug.dj session cookie and, optionally, WebSocket authentication token as a guest user.
opts
takes the same options as user-style plugLogin()
.
Returns a promise that resolves with an object with the properties,
{ session, cookie, token }
. See plugLogin.user for what
those properties mean.
// "logging in" as a guestplugLogin