Modul Auth menyediakan otentikasi dan otorisasi untuk aplikasi Anda, termasuk manajemen pengguna, manajemen grup, pendaftaran pengguna, login, dan fungsi terkait. Itu diinstal secara otomatis ketika proyek dibuat.

01

Login & Password User Admin Default adalah sebagai berikut:

Pengaturan modul dapat dikonfigurasi dengan cara berikut:

  • SignUp Groups : mendefinisikan daftar grup tempat pengguna dapat mendaftar;
  • SignUp : memungkinkan pengguna untuk mendaftar dan mendapatkan akun di aplikasi;
  • Session timeout (minutes) : menentukan waktu setelah sesi pengguna saat ini akan berakhir jika pengguna menganggur; default 60 menit;
  • Failed login delay (in ms) : menentukan waktu tunda untuk tanggapan setelah upaya login yang gagal; default 0ms;
  • Email confirmation required : menentukan apakah pengguna harus mengonfirmasi pendaftaran melalui email;
  • Signed-Up User Active : set active=true untuk setiap objek Pengguna yang baru dibuat jika diaktifkan;
  • Tab Groups memungkinkan untuk membuat dan mengonfigurasi daftar grup pengguna;

module_auth_settings

Model User Session User Pengguna dibuat secara otomatis setelah modul Auth diinstal. Anda dapat menemukannya di tab Data Design . Tidak mungkin untuk mengonfigurasi atribut default dari model ini, tetapi dimungkinkan untuk menambahkan yang baru.

data model

User, User Session dan Auth Module Otentikasi terkait BPs

Proses bisnis pra-instal terkait dengan model User dan User Session adalah sebagai berikut:

  • Model User

    • DB: Delete User: menghapus objek User dari database berdasarkan ID -nya;

db_delete_user

    • DB: Update User : mengatur ulang semua bidang objek model yang diberikan dalam database dan memperbaruinya dengan nilai yang diberikan ( DB: Patch User harus digunakan untuk mengubah bidang yang disediakan saja dan mempertahankan yang lain apa adanya);

db_update_user

    • DB: Create User : membuat record dalam database dan mengembalikan objek model User (diperlukan untuk menggunakan blok Make User untuk membuat objek model User sesuai dengan field input);

db_create_user

    • DB: Soft Delete User : memperbarui bidang DeletedAt dari objek model User yang dipilih alih-alih menghapus seluruh catatan seperti yang dilakukan DB: Delete User ;

db_soft_delete_user

    • DB: Bulk Delete User : penghapusan massal kumpulan catatan objek model User dengan IDs yang diberikan (array ids ); failed_ids – larik IDs pengguna yang tidak akan dihapus;

db_bulk_delete_user

    • DB: Patch User : memperbarui bidang yang dipilih dari objek model User dalam database ( DB: Update User harus digunakan untuk mengatur ulang semua bidang);

db_patch_user

    • DB: Search User : menemukan satu atau beberapa objek model User dalam database berdasarkan bidangnya dan mengembalikannya;

db_search_user

    • DB: GetOne User : menemukan objek model User berdasarkan ID -nya dan mengembalikannya;

db_getone_user

    • Expand User : mengembalikan semua bidang objek model User yang dipilih;

expand_user

    • Make User : membuat objek model User berdasarkan field input (diperlukan menggunakan DB: Create User untuk membuat record dalam database);

make_user

  • User Session

    • DB: Delete User Session : menghapus objek User Session dari database berdasarkan ID -nya;

db_delete_user_session

    • DB: Update User Session : mengatur ulang semua bidang objek model tertentu dalam database, dan memperbaruinya dengan nilai yang diberikan ( DB: Patch User Session harus digunakan untuk mengubah bidang yang disediakan saja);

db_update_user_session

    • DB: Create User Session : membuat catatan dalam database dan mengembalikan objek model User Session (perlu menggunakan blok Make User Session untuk membuat objek model User sesuai dengan bidang input);

db_create_user_session

    • DB: Soft Delete User Session : memperbarui bidang DeletedAt dari objek model User Session yang dipilih;

db_soft_delete_user_session

    • DB: Bulk Delete User Session : penghapusan massal kumpulan record objek model User Session dengan IDs yang diberikan ( ids array); array failed_ids mendefinisikan set IDs yang akan diabaikan dari proses penghapusan;

db_bulk_delete_user_session

    • DB: Patch User Session : memperbarui bidang yang dipilih dari objek model User Session dalam database ( DB: Update User Session harus digunakan untuk mengatur ulang semua bidang);

db_patch_user_session

    • DB: Search User Session : menemukan satu atau beberapa objek model User Session dalam database berdasarkan bidangnya dan mengembalikannya;

db_search_user_session

    • DB: GetOne User Session : menemukan objek model User Session berdasarkan ID -nya dan mengembalikannya;

db_getone_user_session

    • Expand User Session : mengembalikan semua bidang objek model User Session yang dipilih;

expand_user_session

    • Make User Session : membuat objek model User Session berdasarkan field input (diperlukan menggunakan DB: Create User Session untuk membuat record dalam database);

make_user_session

  • Auth Module

    • Auth: Generate Auth Token : menghasilkan token otorisasi ( Auth Token ) dengan panjang yang diberikan;

auth_generate_auth_token

    • Auth: Registration : mendaftarkan pengguna baru;

auth_registration

    • Auth: Authorization : memeriksa apakah Auth Token yang diberikan ada dan mengembalikan pengguna yang terkait dengannya;

auth_authorization

    • Auth: Authentification : memeriksa login dan kata sandi pengguna dan mengembalikan Auth Token ;

auth_authentification

    • Auth: Logout : mengakhiri sesi pengguna saat ini berdasarkan Auth Token ;

auth_logout

    • Auth: Get current user : mengembalikan objek model User saat ini;

auth_get_current_user

    • Auth: Remove user from group : menghapus pengguna dari grup yang dipilih berdasarkan ID -nya;

auth_remove_user_from_group

    • Auth: Add user to group : menambahkan pengguna ke grup yang dipilih berdasarkan ID -nya;

auth_add_user_to_group

    • Auth: Hash Password : mengubah string kata sandi menjadi hash;

auth_hash_password

    • Auth: Restore Password : mengembalikan password berdasarkan login pengguna;

auth_restore_password

    • Auth: Change Password : mengubah kata sandi pengguna;

auth_change_password

    • Auth: Probe Password : memeriksa hubungan antara kata sandi dan hash;

auth_probe_pw

Auth Module, User User Session endpoints dan Pengguna

Titik Endpoints yang telah diinstal sebelumnya dari Auth Module dan model User Session User Pengguna dihasilkan secara otomatis setelah proyek dibuat.

Auth Module

Jenis permintaanEndpointProses bisnis terkait
/logout/Auth: Logout
/auth/Auth: Authentification
/register/Auth: Registration
/confirm/Auth: Get Current User
/user/change-password/Auth: Change Password
/user/restore-password/Auth: Restore Password
/user/profile/Auth: Get Current User

Pengguna

Jenis permintaanEndpointProses bisnis terkait
/user/:id/DB: Update User
/user/:id/DB: Delete User
/user/:id/DB: GetOne User
/user/DB: Search User
/user/:id/DB: Patch User
/user/DB: Create User

User Session

Jenis permintaanEndpointProses bisnis terkait
/user-session/:id/DB: Delete User Session
/user-session/:id/DB: GetOne User Session
/user-session/DB: Search User Session

/user-session/:id/DB: Patch User Session

/user-session/DB: Create User Session

/user-session/:id/DB: Update User Session

Auth Token

Auth Token sedang digunakan sebagai token sesi pengguna yang berwenang. Dimungkinkan untuk berinteraksi dengan Auth Token, dalam proses bisnis aplikasi web:

  • Get Auth Token mengembalikan sesi pengguna saat ini Auth Token ;

get_auth_token

  • Set Auth Token menulis ulang sesi pengguna saat ini Auth Token ;

set_auth_token

  • Remove Auth Token menghapus sesi pengguna saat ini Auth Token ;

remove_auth_token

Cara mendapatkan pengguna saat ini

1. Buka tab Business logic dan seret blok Auth: Get current user .

get_current_user_be

2. Buka tab Endpoints dan perluas bagian User . Kemudian, buat metode tipe GET untuk proses bisnis yang dibuat pada langkah 1. URL endpoint adalah /user_current .

get_current_user_mw

3. Buka tab Web Apps dan buat proses bisnis baru dengan Server request GET /user_current untuk mendapatkan pengguna saat ini dari proses bisnis aplikasi web.

get_current_user_fe

Was this article helpful?

AppMaster.io 101 Kursus kilat

10 Modul
2 Minggu

Tidak yakin harus mulai dari mana? Mulailah dengan kursus kilat kami untuk pemula dan jelajahi AppMaster dari A sampai Z.

Mulai Kursus
Development it’s so easy with AppMaster!

Butuh lebih banyak bantuan?

Selesaikan masalah apa pun dengan bantuan para ahli kami. Hemat waktu dan fokus untuk membangun aplikasi Anda.

headphones

Hubungi dukungan

Beritahu kami tentang masalah Anda, dan kami akan menemukan solusi untuk Anda.

message

Obrolan Komunitas

Diskusikan pertanyaan dengan pengguna lain di obrolan kami.

Bergabunglah dengan komunitas