instant-login/manifest.jps

43 lines
1.4 KiB
Plaintext
Raw Normal View History

2023-07-22 05:07:49 +00:00
type: update
name: Instant Login
id: instant-login
description: Login to your WordPress site as an administrator with a single click.
targetNodes:
nodeGroup: cp
onInstall:
cmd[${nodes.cp.master.id}]:
- cd /var/www/webroot/ROOT/
- wp package install aaemnnosttv/wp-cli-login-command --force
2023-07-22 05:07:49 +00:00
- mkdir -p /var/www/webroot/ROOT/wp-content/mu-plugins
- cd /var/www/webroot/ROOT/wp-content/mu-plugins
- wget -O wp-cli-login-server.php https://raw.githubusercontent.com/aaemnnosttv/wp-cli-login-server/master/wp-cli-login-server.php
2023-07-22 05:07:49 +00:00
setGlobals:
userToLoginAs: 1
onUninstall:
cmd[${nodes.cp.master.id}]: rm -f /var/www/webroot/ROOT/wp-content/mu-plugins/wp-cli-login-server.php
actions:
instant_login:
2023-07-22 05:07:49 +00:00
cmd[${nodes.cp.master.id}]:
- cd /var/www/webroot/ROOT/
# Check if login command is available, install if missing
- if ! wp help login >/dev/null 2>&1; then wp package install aaemnnosttv/wp-cli-login-command --force; fi
- user=$(wp user list --field=ID --role=administrator --format=csv --number=1 --orderby=ID)
- wp login create $user --url-only
2023-07-22 05:07:49 +00:00
return:
type: success
message: |
[Click to login](${response.out})
2023-07-22 05:07:49 +00:00
*(Link will expire in 15 minutes)*
buttons:
- caption: Instant Login
loadingText: Generating login...
confirmText: Generate a login link for the first admin user? This will log you out of any existing sessions.
2023-07-22 05:07:49 +00:00
action: instant_login