Sebagai awal, kamu harus bekenalan dengan tools utama apa saja yang dibutuhkan.
Sebelum memulai, alangkah baiknya kamu memahami apa itu docker, image dan container terlebih dahulu demi kelancaran penggunakan aplikasi ini.
Hasil akhir dari aplikasi sudah dipublikasikan menjadi image yang bisa di pull dari docker hub yang bernama atur/xcommerce-api. Versi yang release adalah versi beta dengan tag 0.1-beta01. Kamu juga perlu mempersiapkan container lainnya untuk mengelolah database dengan memilih salah satu RDBMS* seperti SQL Server, Postgresql atau MySql.
Aplikasi ini memiliki fitur untuk forgot password, konfirmasi dan pengiriman informasi via email, tentu membutuhkan alamat email sebagai sender. Sehingga kamu harus membuat app password dulu, disini saya menggunakan google yg umum digunakan. Selanjutnya untuk pengiriman OTP ini, kamu membutuhkan credential berupa email sebagai userid dan app password*.
"OTP": { "UserName": "youremail@gmail.com", "Password": "apppasswordheree"}Username adalah alamat email yang menjadi sender dan password adalah app password yang bisa di dapatkan dengan cara di link ini. Kamu akan mendapatkan app password sepanjang 16 character dan dijaga dengan baik supaya tidak disalahgunakan oleh orang yang tidak bertanggungjawab.
Dengan aplikasi ini kamu bisa menentukan sendiri Authorization Restriction dengan melakukan pengaturan pada appsettings.json. Temukan disana JWT__AuthRestricted, dengan memberi nilai true maka Authorization akan dikenali, namun bila false maka Authorization akan diabaikan. Pada saat kapan kamu menentukan false? Pada saat kamu mau mencoba langsung bisnis prosesnya tanpa perlu ada credential. Namun jangan lupa bila kamu sudah menggunakan credential sangat disarankan untuk menentuan true.
"JWT": { "AuthRestricted": true, ...}Ingat, jangan lupa pengaturan AuthRestricted = true bila sudah live.
Bila ada perubahan pengaturan pada AuthRestricted maka jangan lupa untuk restart service.