Archived
Mengubah payload menjadi id
This commit is contained in:
1 parent
b8caa99035
commit
adb535e93c
5 files changed
+11
-11
No files matched your search
@@ -28,7 +28,7 @@ import java.security.SecureRandom
|
||||
|
||||
@InvokeArg
|
||||
class KirimArgs {
|
||||
var idKlien: String? = null
|
||||
var id: String? = null
|
||||
}
|
||||
|
||||
@TauriPlugin
|
||||
@@ -39,15 +39,15 @@ class AuthPlugin(private val activity: Activity) : Plugin(activity) {
|
||||
@Command
|
||||
fun masuk(invoke: Invoke) {
|
||||
val args = invoke.parseArgs(KirimArgs::class.java)
|
||||
val idKlien = args.idKlien
|
||||
if (idKlien.isNullOrEmpty()) {
|
||||
val id = args.id
|
||||
if (id.isNullOrEmpty()) {
|
||||
invoke.reject("ID Klien belum disediakan")
|
||||
return
|
||||
}
|
||||
|
||||
val googleIdOption: GetGoogleIdOption = GetGoogleIdOption.Builder()
|
||||
.setFilterByAuthorizedAccounts(true)
|
||||
.setServerClientId(idKlien)
|
||||
.setServerClientId(id)
|
||||
.setNonce(generateSecureRandomNonce())
|
||||
.build()
|
||||
|
||||
@@ -63,7 +63,7 @@ class AuthPlugin(private val activity: Activity) : Plugin(activity) {
|
||||
)
|
||||
handleSignInResult(result, invoke)
|
||||
} catch (e: NoCredentialException) {
|
||||
signInWithAllAccounts(idKlien, invoke)
|
||||
signInWithAllAccounts(id, invoke)
|
||||
} catch (e: GetCredentialException) {
|
||||
invoke.reject("Gagal masuk: ${e.message}")
|
||||
}
|
||||
|
||||
+1
-1
@@ -5,7 +5,7 @@ export type SAuthMuatanMasuk = {
|
||||
};
|
||||
|
||||
export async function masuk(muatan: SAuthMuatanMasuk): Promise<null> {
|
||||
return await invoke<null>("plugin:auth|masuk", { payload: muatan });
|
||||
return await invoke<null>("plugin:auth|masuk", { muatan: muatan });
|
||||
}
|
||||
|
||||
export async function keluar(): Promise<null> {
|
||||
|
||||
+2
-2
@@ -5,8 +5,8 @@ use crate::Result;
|
||||
use crate::models::SAuthMuatanMasuk;
|
||||
|
||||
#[command]
|
||||
pub(crate) async fn masuk<R: Runtime>(app: AppHandle<R>, payload: SAuthMuatanMasuk) -> Result<()> {
|
||||
return app.auth().masuk(payload);
|
||||
pub(crate) async fn masuk<R: Runtime>(app: AppHandle<R>, muatan: SAuthMuatanMasuk) -> Result<()> {
|
||||
return app.auth().masuk(muatan);
|
||||
}
|
||||
|
||||
#[command]
|
||||
|
||||
+2
-2
@@ -25,10 +25,10 @@ pub fn init<R: Runtime, C: DeserializeOwned>(
|
||||
pub struct Auth<R: Runtime>(PluginHandle<R>);
|
||||
|
||||
impl<R: Runtime> Auth<R> {
|
||||
pub fn masuk(&self, payload: SAuthMuatanMasuk) -> crate::Result<()> {
|
||||
pub fn masuk(&self, muatan: SAuthMuatanMasuk) -> crate::Result<()> {
|
||||
return self
|
||||
.0
|
||||
.run_mobile_plugin("masuk", payload)
|
||||
.run_mobile_plugin("masuk", muatan)
|
||||
.map_err(Into::into);
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -3,5 +3,5 @@ use serde::{Deserialize, Serialize};
|
||||
#[derive(Serialize, Deserialize)]
|
||||
#[serde(rename_all = "camelCase")]
|
||||
pub struct SAuthMuatanMasuk {
|
||||
pub id_klien: String,
|
||||
pub id: String,
|
||||
}
|
||||
Reference in new issue
Block a user