You got a username, password, (optionnaly a One-Time-Password) and workspace for Slack. You want a magic link. This tool will get one for you by manually navigating to Slack, getting a magic link, and copying it to your clipboard. You then just have to give focus to the slack app and it will connect you to your workspace.
It's using puppeteer to perform the automation.
I recommend using this tool with gopass or oathtool to provide password and OTP as environment variables.
see get-slack-magic-link.sh
for an example usage.
You can also run this program with npx:
npx -q get-slack-magic-link -e [email protected] -p myPassword -w myWorkspace [-o otpToken]
To run it from the local directory:
npx -q get-slack-magic-link@. <options>
Alternative usage:
npx -q get-slack-magic-link --email [email protected] --password myPassword --workspace myWorkspace [ --otp token]
npx -q get-slack-magic-link [email protected] myPassword myWorkspace
[email protected] SLACK_PASSWORD=p4ssw0rd SLACK_WORKSPACE=myWorkspace npx -q get-slack-magic-link
To enable debugging, pass a --debug
parameter. It'll show Chrome running and will slow operations
down by 250ms.
const { getMagicLink } = require('get-slack-magic-link');
async myFunction() {
const magicLink = await getMagicLink(email, password, otp, workspace);
}
MIT