Authme weblogin tutorial NodeJS-sel. Nulláról felépítünk egy alap NodeJS alapú weboldalt, ami kezeli az Authme felhasználókat.
Miről szól a tutorial? A tutorial, az Authme integrációról szól, az érintett technológiákat nem mutatja be. Minden érintett technológiáról leírás linkje megtalálható az adott részhez tartozó leírásnál, illetve itt a fő oldalon a lap alján.
Hogy miért NodeJS és miért nem PHP? 😱😱😱 https://youtu.be/MqY83YjA0JE?t=86
Kinek ajánljuk? Annak akit érdekel a programozás, Javascript, vagy épp a szerveret szeretné kicsit feldobni.
Hol láthato a tutorial? 📺 Minden rész élőben zajlik a www.youtube.com/epiteszsuli csatornáján
Mi van ha lemaradtam? 📺 A tutorial megtalálható a www.youtube.com/epiteszsuli csatornán. A Authme Tutorial lejátszasi listaban.
https://youtu.be/s9tLocOKlPQ (2019.09.14)
https://www.youtube.com/watch?v=CpHUenHkXMk (2019.09.18)
https://www.youtube.com/watch?v=F-8oGFV9QdA (2019.09.20)
https://www.youtube.com/watch?v=h2dngvqxUiY (2019.09.27)
https://www.youtube.com/watch?v=oVNOxCCZukk (2019.10.05)
https://youtu.be/53Mqc3fDWIE (2019.10.11)
https://www.youtube.com/watch?v=9dr5fPwyLqc (2019.10.18)
https://youtu.be/mN3DtlEBVi4 (2019.12.17)
https://youtu.be/lrHq34Ciq7Y (2020.05.09)
Letöltendő programok
-
NodeJS Töltsd le és telepítsd a NodeJS-t. LTS verzio tokeltes lesz. https://nodejs.org/en/
-
Adatbázis Az adattároláshoz szükségünk lesz egy SQL adatbázisra. Az Authme configja a következóket támogatja:
SQL link package leírás telepítő parancs SQLITE https://www.sqlite.org/index.html https://www.npmjs.com/package/mysql2 npm install --save mysql2 MYSQL https://www.mysql.com/ https://www.npmjs.com/package/sqlite3 npm install --save sqlite3 POSTGRESQL https://www.postgresql.org/ https://node-postgres.com/ npm install pg -
VSCode Töltsd le és telepítsd a Node https://code.visualstudio.com/
-
Minecraft szerver
-
Teszteléshez töltsd le és indíts el egy minecraft szervert local gépen,
Mi az 1.12 paper spigot legacyt fogjuk használni: https://papermc.io/legacy -
Rakj fel egy Authme plugin-t.
Authme Reloaded plugin: https://www.spigotmc.org/resources/authmereloaded.6269/ -
Configold be, a configfile-ba állítsd be az adatbázist.
- GIT opcionalisan Verzio kezelő rendszert fogunk használni, de le is lehet tölteni zipként és kicsomagolni.
0rol elkezdhetjuk, vagy letoltjuk a git repot es onnan kezjuk
npm init
npm install express
Generator telepitese mint globalis package.
npm i -g express-generator
Express project generalasa PUG templattel. "authmeweb" lesz a project es a konyvtar neve. Ezt atirhatod arra amire szeretned.
express --view=pug authmeweb
cd authmeweb npm install
https://expressjs.com/en/starter/generator.html
Töltsük le a repot es menjunk a starter mappaba, es telepitsuk a fuggosegeket
git clone git@github.com:gmaster0o0/AuthmeNodeTutorial.git
cd authmeweb/starter
npm install
Ha nincs gitunk akkor a githubrol toltsuk le a zip-et es tomoritsuk ki: nagy zold gomb vagy itt a link:https://github.com/gmaster0o0/AuthmeNodeTutorial/archive/master.zip
Az authme alapba sqlite-ot hasznal, de az nem halozati adatbazis, igy nem tudnank tavolrol elerni, ezert MYSQL-t fogunk hasznalni. Ehhez be kell allitani az authme configot, illetve szukseg van egy MYSQL szerverre.
Mi a tutorialba, mi egy ingyenes mysql adatbazist fogunk hasznalni: https://remotemysql.com Az itt kapott adatokkal modositjuk az authme configjat.
Példa:
DataSource:
# What type of database do you want to use?
# Valid values: SQLITE, MYSQL, POSTGRESQL
backend: MYSQL
# Enable the database caching system, should be disabled on bungeecord environments
# or when a website integration is being used.
caching: true
# Database host address
mySQLHost: remotemysql.com
# Database port
mySQLPort: '3306'
# Connect to MySQL database over SSL
mySQLUseSSL: true
# Verification of server's certificate.
# We would not recommend to set this option to false.
# Set this option to false at your own risk if and only if you know what you're doing
mySQLCheckServerCertificate: true
# Username to connect to the MySQL database
mySQLUsername: VZcZY6yvcl
# Password to connect to the MySQL database
mySQLPassword: 'mBddUXcQDW'
# Database Name, use with converters or as SQLITE database name
mySQLDatabase: VZcZY6yvclSegitseget legkonnyebben discordon kaphatsz. Facebookon is valaszolok, de discordon lehet screen share-elni, liveolni és forrás kodot beilleszteni.
Akkor nyugodtan forkoljatok es kuldjetek pull requestet. Ha nem tudod mi az nem baj. Irj Issuet, vagy ha ezt se szeretnel, vagy tudsz jelezd discordon.