screepsmod-auth
v2.8.2
Published
## This adds user/pass auth to the screeps private server
Downloads
328
Readme
screepsmod-auth
This adds user/pass auth to the screeps private server
Installation
npm install screepsmod-auth
in your server folder.- Thats it!
Usage
Web Form Method
- Open the steam client at least once (Required to create initial account)
- Goto http://yourServerHostOrIP:21025/authmod/password/
- Enter your desired password
- Click Signin with steam
- Your password should be set and you be able to login via API
Server CLI method
- Open the screeps server CLI (
npx screeps cli
or via Steam Server UI) - Run
setPassword('Username', 'YourDesiredPassword')
- Now you should be able to login via API
API
config.auth.authUser(username,password)
Returns a Promise, resovles to either the user object or false
Github Auth
To enable github auth, you need to add a github client id and client secret to your .screepsrc
(Or ENV vars GITHUB_CLIENT_ID and GITHUB_CLIENT_SECRET with other launchers)
Make sure to set the callback url to point to /api/auth/github/return
on your server. ex: https://screeps.mydomain.com/api/auth/github/return
Get the id and secret from youe Github settings: https://github.com/settings/developers
.screepsrc
[github]
clientId = <clientId>
clientSecret = <clientSecret>
Initial CPU and Spawn Blocking
You can set the initial CPU that gets placed on a user (Steam users always receive 100), and also control whether the new user can place spawns. This can be used in combination with a whitelist or manual approval to control spawning.
[auth]
cpu = 100
preventSpawning = false