mirror of
https://github.com/tauri-apps/plugins-workspace.git
synced 2026-04-23 11:36:13 +02:00
aba07c27b8
Co-authored-by: Fabian-Lars <fabianlars@fabianlars.de> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: FabianLars <fabianlars@fabianlars.de> Co-authored-by: FabianLars <FabianLars@users.noreply.github.com> Co-authored-by: Alexandre Dang <124160233+vdang-crabnebula@users.noreply.github.com> Co-authored-by: Ludea <ludovicw35@hotmail.com> Co-authored-by: Amr Bashir <amr.bashir2015@gmail.com> Co-authored-by: Duke Jones <104690+dukejones@users.noreply.github.com> Co-authored-by: NaokiM03 <37442712+NaokiM03@users.noreply.github.com> Co-authored-by: Thibault <thibault_poisson@orange.fr> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: David Blythe <49919035+writeDavid@users.noreply.github.com> Co-authored-by: Lucas Nogueira <lucas@tauri.studio> fix(stronghold): change wrong argument name for `remove` (#422) fix(window-state): correctly set decoration state if no saved state exists, fixes #421 (#424) fix(stronghold): return null if there is no record (#129) fix(window-state): propagate promise (#435) closes #432 fix(window-state): manual default implentation (#425) fix(window-state): manual default implentation, closes #421 fix(deps): update rust crate iota-crypto to 0.21 (#438) fix readme example (#447) fix: handle recursive directory correctly (#455) fix(deps): update rust crate sqlx to 0.7. plugin-sql msrv is now 1.65 (#464) fix(persisted-scope): separately save asset protocol patterns (#459) fix(deps): update rust crate iota-crypto to 0.22 (#475) fix(deps): update tauri monorepo to v1.4.0 (#482) resolve to v15.1.0 (#489) fix(deps): update rust crate iota-crypto to 0.23 (#495)
75 lines
1.6 KiB
TypeScript
75 lines
1.6 KiB
TypeScript
// Copyright 2019-2023 Tauri Programme within The Commons Conservancy
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
declare global {
|
|
interface Window {
|
|
__TAURI_INVOKE__: <T>(cmd: string, args?: unknown) => Promise<T>;
|
|
}
|
|
}
|
|
|
|
export class Authenticator {
|
|
async init(): Promise<void> {
|
|
return await window.__TAURI_INVOKE__("plugin:authenticator|init_auth");
|
|
}
|
|
|
|
async register(challenge: string, application: string): Promise<string> {
|
|
return await window.__TAURI_INVOKE__("plugin:authenticator|register", {
|
|
timeout: 10000,
|
|
challenge,
|
|
application,
|
|
});
|
|
}
|
|
|
|
async verifyRegistration(
|
|
challenge: string,
|
|
application: string,
|
|
registerData: string,
|
|
clientData: string,
|
|
): Promise<string> {
|
|
return await window.__TAURI_INVOKE__(
|
|
"plugin:authenticator|verify_registration",
|
|
{
|
|
challenge,
|
|
application,
|
|
registerData,
|
|
clientData,
|
|
},
|
|
);
|
|
}
|
|
|
|
async sign(
|
|
challenge: string,
|
|
application: string,
|
|
keyHandle: string,
|
|
): Promise<string> {
|
|
return await window.__TAURI_INVOKE__("plugin:authenticator|sign", {
|
|
timeout: 10000,
|
|
challenge,
|
|
application,
|
|
keyHandle,
|
|
});
|
|
}
|
|
|
|
async verifySignature(
|
|
challenge: string,
|
|
application: string,
|
|
signData: string,
|
|
clientData: string,
|
|
keyHandle: string,
|
|
pubkey: string,
|
|
): Promise<number> {
|
|
return await window.__TAURI_INVOKE__(
|
|
"plugin:authenticator|verify_signature",
|
|
{
|
|
challenge,
|
|
application,
|
|
signData,
|
|
clientData,
|
|
keyHandle,
|
|
pubkey,
|
|
},
|
|
);
|
|
}
|
|
}
|