Archived
Compare commits
8
Commits
1baf543139
...
e0956497f7
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e0956497f7 | ||
|
|
c14cb3df36 | ||
|
|
7504aaa7f4 | ||
|
|
aad2491b78 | ||
|
|
7e84f7bd23 | ||
|
|
4c526aa75c | ||
|
|
092b52e0b6 | ||
|
|
ed1c661dba |
No files matched your search
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "tauri-plugin-auth"
|
name = "tauri-plugin-auth"
|
||||||
version = "0.1.0"
|
version = "0.1.6"
|
||||||
authors = [ "Rizky Denianto" ]
|
authors = [ "Rizky Denianto" ]
|
||||||
description = "Program sederhana untuk interaksi dengan autentikasi aplikasi tauri di berbagai sistem operasi"
|
description = "Program sederhana untuk interaksi dengan autentikasi aplikasi tauri di berbagai sistem operasi"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ dependencies {
|
|||||||
androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1")
|
androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1")
|
||||||
implementation(project(":tauri-android"))
|
implementation(project(":tauri-android"))
|
||||||
|
|
||||||
implementation("androidx.credentials:credentials:1.7.0-alpha03")
|
implementation("androidx.credentials:credentials:1.5.0")
|
||||||
implementation("androidx.credentials:credentials-play-services-auth:1.7.0-alpha03")
|
implementation("androidx.credentials:credentials-play-services-auth:1.5.0")
|
||||||
implementation("com.google.android.libraries.identity.googleid:googleid:<latest version>")
|
implementation("com.google.android.libraries.identity.googleid:googleid:1.1.1")
|
||||||
}
|
}
|
||||||
@@ -35,12 +35,11 @@ class KirimArgs {
|
|||||||
class BluclasPlugin(private val activity: Activity) : Plugin(activity) {
|
class BluclasPlugin(private val activity: Activity) : Plugin(activity) {
|
||||||
private val credentialManager by lazy { CredentialManager.create(activity) }
|
private val credentialManager by lazy { CredentialManager.create(activity) }
|
||||||
private val scope = CoroutineScope(Dispatchers.Main)
|
private val scope = CoroutineScope(Dispatchers.Main)
|
||||||
private val idKlien: String? = null
|
|
||||||
|
|
||||||
@Command
|
@Command
|
||||||
fun masuk(invoke: Invoke) {
|
fun masuk(invoke: Invoke) {
|
||||||
val args = invoke.parseArgs(KirimArgs::class.java)
|
val args = invoke.parseArgs(KirimArgs::class.java)
|
||||||
idKlien = args.idKlien
|
val idKlien = args.idKlien
|
||||||
if (idKlien.isNullOrEmpty()) {
|
if (idKlien.isNullOrEmpty()) {
|
||||||
invoke.reject("ID Klien belum disediakan")
|
invoke.reject("ID Klien belum disediakan")
|
||||||
return
|
return
|
||||||
@@ -64,11 +63,7 @@ class BluclasPlugin(private val activity: Activity) : Plugin(activity) {
|
|||||||
)
|
)
|
||||||
handleSignInResult(result, invoke)
|
handleSignInResult(result, invoke)
|
||||||
} catch (e: NoCredentialException) {
|
} catch (e: NoCredentialException) {
|
||||||
if (args.filterByAuthorizedAccounts) {
|
|
||||||
signInWithAllAccounts(idKlien, invoke)
|
signInWithAllAccounts(idKlien, invoke)
|
||||||
} else {
|
|
||||||
invoke.reject("Tidak ada kredensial Google yang tersedia: ${e.message}")
|
|
||||||
}
|
|
||||||
} catch (e: GetCredentialException) {
|
} catch (e: GetCredentialException) {
|
||||||
invoke.reject("Gagal masuk: ${e.message}")
|
invoke.reject("Gagal masuk: ${e.message}")
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@segubi/tauri-plugin-auth-api",
|
"name": "@segubi/tauri-plugin-auth-api",
|
||||||
"version": "0.1.0",
|
"version": "0.1.6",
|
||||||
"author": "Rizky Denianto",
|
"author": "Rizky Denianto",
|
||||||
"description": "Program sederhana untuk interaksi dengan autentikasi aplikasi tauri di berbagai sistem operasi",
|
"description": "Program sederhana untuk interaksi dengan autentikasi aplikasi tauri di berbagai sistem operasi",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
|
|||||||
+1
-1
@@ -32,7 +32,7 @@ impl<R: Runtime> Auth<R> {
|
|||||||
.map_err(Into::into);
|
.map_err(Into::into);
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn keluar(&self) -> crate::Result<Vec<()>> {
|
pub fn keluar(&self) -> crate::Result<()> {
|
||||||
return self.0.run_mobile_plugin("keluar", ()).map_err(Into::into);
|
return self.0.run_mobile_plugin("keluar", ()).map_err(Into::into);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user