Supported by CRC
A login system that uses username / password for authentication.
Does not provide any account recovery methods. Just a simple login with username / password.
Highly recommended to get the extension, for better event handling.
- Install NPM packages
npm i @stuyk/cross-resource-cache
-
Install crc-db resource
-
Create a folder in your
src
folder calledcrc-login
. -
Add the
TypeScript
files from this resource, to that folder. -
Modify
server.toml
and ensure it loads whatever you named the folder.
In the case of the example above it should be crc-login
.
resources = [
'crc-db',
'crc-login',
'core',
'dbg_reconnect'
]
- Listen for
crc-login-finish
event.
When a bearer token is passed from a client
you will get general account information through an alt.on
event.
You should be listening to this event from some other resource.
interface Account {
// MongoDB Document ID
_id: string;
// Account Data
username: string;
password: string;
}
alt.on('crc-login-finish', (player: alt.Player, account: Account) => {
player.frozen = false;
player.model = 'mp_m_freemode_01';
player.visible = true;
player.spawn(0, 0, 72);
});