Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AuthmeNodeTutorial

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.

1. rész: Indulás és Setup

https://youtu.be/s9tLocOKlPQ (2019.09.14)

2. rész: Refaktorálás MVC strukturára

https://www.youtube.com/watch?v=CpHUenHkXMk (2019.09.18)

3. rész: Login, user listázás VIEW elkészítése

https://www.youtube.com/watch?v=F-8oGFV9QdA (2019.09.20)

4. rész: Regisztráció és 404-es error page

https://www.youtube.com/watch?v=h2dngvqxUiY (2019.09.27)

5. rész: Kijelentkezés, User role-ok: Admin user

https://www.youtube.com/watch?v=oVNOxCCZukk (2019.10.05)

6. rész User törlés

https://youtu.be/53Mqc3fDWIE (2019.10.11)

7. rész Jelszó módosítása

https://www.youtube.com/watch?v=9dr5fPwyLqc (2019.10.18)

8. rész Validálás: bemenő adatok ellenörzése

https://youtu.be/mN3DtlEBVi4 (2019.12.17)

9. rész: Biztonság. SQL Injection, és egyéb web security alapok

https://youtu.be/lrHq34Ciq7Y (2020.05.09)

10. rész: Deployolás: Hogyan rakjuk fel szerverre, hogy más is lássa?

Amire szükséged lesz: fejlesztési környezet beállítása

Letöltendő programok

  1. 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

  2. Rakj fel egy Authme plugin-t.
    Authme Reloaded plugin: https://www.spigotmc.org/resources/authmereloaded.6269/

  3. 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.

1. # project beallitasa.

0rol elkezdhetjuk, vagy letoltjuk a git repot es onnan kezjuk

1.1a 0-rol valo beallitas

Project inicializalasa

npm init

Express telepitese

npm install express

Express project generalas

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

1.1b Gitbol valo beallitas

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

1.2 SQL beállítása

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.

MYSQL szerver létrehozása.

Mi a tutorialba, mi egy ingyenes mysql adatbazist fogunk hasznalni: https://remotemysql.com Az itt kapott adatokkal modositjuk az authme configjat.

❗ ❗ ❗ NE HASZNÁLD AZ ITT LEVŐ PÉLDA ADATOKAT. ❗ ❗ ❗

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: VZcZY6yvcl

❓❓ Hogyan kaphatok segítséget ❓❓

Segitseget legkonnyebben discordon kaphatsz. Facebookon is valaszolok, de discordon lehet screen share-elni, liveolni és forrás kodot beilleszteni.

https://discord.gg/SXqUWnM

Ha hibat talaltok

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.

About

Authme weblogin tutorial NodeJS-be

Resources

Contributing

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages