Application
Adalah module yang menyediakan service app
pada aplikasi untuk memenej
aplikasi yang sedang melakukan request. Module ini membutuhkan module
user sebagai penyedia authorizer.
Instalasi
Jalankan perintah di bawah di folder aplikasi:
mim app install lib-app
Konfigurasi
Tambahkan konfigurasi seperti di bawah untuk menentukan service apa saja yang akan digunakan untuk mengambil informasi authorizer:
return [
'libApp' => [
'authorizer' => [
'/module/' => '/service/',
'lib-user' => 'user',
'profile-auth' => 'profile'
]
]
];
Masing-masing authorizer harus memiliki method getAuthorizer
yang akan
mengembalikan class yang mengimplementasikan interface LibApp\\Iface\\Authorizer
Pengunaan
Module ini membuat satu service dengan nama app yang bisa di panggil dari
aplikasi dengan perintah $this->app->{prop|method}
.
$this->app->isAuthorized();
$this->app->id;
$this->app->revoke();
Method yang disediakan adalah:
isAuthorized(): bool
revoke(): void
hasScope(string $scope): bool
Authorizer
Authorizer module ini menggunakan authorizer user, dengan catatan authorizer
yang mungkin menggunakan aplikasi juga harus mengimplementasikan interface
LibApp\\Iface\\Authorizer
. Dengan begitu authorizer tersebut harus memiliki
tambahan method: