WP Manifestindependent plugin directory
manifest / users / dbm-custom-login

Dbm Custom login

Functionality to create custom login pages using the dbm-content plugin for WordPress

★ 0stars

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/developedbyme/dbm-custom-login/archive/refs/heads/master.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Custom login for Dbm content

API

Data structures

User

{
    id: int,
    permalink: url,
    name: string,
    gravatarHash: string
}

UserWithPrivateData extends User

{
    id: int (from User),
    permalink: url (from User),
    firstName: string,
    lastName: string,
    name: string (from User),
    email: string,
    gravatarHash: string (from User)
}

Endpoints

Login

Logs in the user in and sets the cookie that controlls if the user is logged in.

Request

POST /wp-json/wprr/v1/action/login

{
    log: string,
    pwd: string,
    remember: boolean
}

Response

{
    code: "success",
    data: {
        authenticated: boolean,
        user: UserWithPrivateData,
        roles: array of string,
        restNonce: string,
        restNonceGeneratedAt: unix timestamp
    }
}

Errors

HTTP 500 if the authentication doesn't go through

Logout

Request

POST /wp-json/wprr/v1/action/logout

{}

Response

{
    code: "success",
    data: {
        authenticated: false,
        loggedOutUser: int
    }
}

Has user

Check if an email is registered as a user

Request

POST /wp-json/wprr/v1/action/has-user

{
    email: string
}

Response

{
    code: "success",
    data: {
        hasUser: boolean,
        [userId: int]
    }
}

Register user

Registers a user according to a specified method. Based on the method and the server settings the server might run the login directly after registration.

Request

POST /wp-json/wprr/v1/action/register-user

{
    method: string (default: "default")
    email: string,
    password: string,
    firstName: string,
    lastName: string,
    [additional verification data]
    [additional meta data]
}

Response

{
    code: "success",
    data: {
        registered: boolean,
        [verified: boolean],
        [alreadyRegistered: true],
        [userId: int],
        [user: UserWithPrivateData],
        [roles: array of string],
        [restNonce: string],
        [restNonceGeneratedAt: unix timestamp]
    }
}

Errors

Note that the call can give you a code "success" and registered false, which means that the registration did not get through for some reason.