Supported by CRC
A simple discord authentication plugin.
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-discord-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-discord-login
.
resources = [
'crc-db',
'crc-discord-login',
'core',
'dbg_reconnect'
]
- Listen for
crc-discord-login-finish
event.
When a bearer token is passed from a client
you will get general Discord information through an alt.on
event.
You should be listening to this event from some other resource.
interface Account {
// MongoDB Document ID
_id: string;
// Discord Data
id: string;
username: string;
discriminator: number;
}
alt.on('crc-discord-login-finish', (player: alt.Player, account: Account) => {
player.frozen = false;
player.model = 'mp_m_freemode_01';
player.visible = true;
player.spawn(0, 0, 72);
console.log(account);
});