0.0.3 • Published 5 years ago

@react-qml/keychain v0.0.3

Weekly downloads
1
License
MIT
Repository
-
Last release
5 years ago

RQKeychain

QtKeychain for QML and React QML applications

Installation

# install native component
qpm install com.react-qml.keychain
# (optional) install corresponding package for react-qml application
yarn add @react-qml/keychain

The package is provided as a qpm package, com.react-qml.keychain.
Check their GitHub - Usage for App Developers to learn more about qpm.

API

This package exposes a QML singleton RQKeychain with the following methods:

export interface RQKeychainError {
  name: string;
  message: string;
}

export type RQKeychainCallback<T> = (
  error: RQKeychainError | boolean,
  result: T
) => void;

export interface RQKeychainType {
  setInsecureFallback(insecureFallback: boolean): void;
  readPassword(
    service: string,
    account: string,
    callback: RQKeychainCallback<string>
  ): void;
  writePassword(
    service: string,
    account: string,
    value: string,
    callback?: RQKeychainCallback<void>
  ): void;
  deletePassword(
    service: string,
    account: string,
    callback?: RQKeychainCallback<void>
  ): void;
}

Examples

Usage in QML file

import ReactQML 1.0

Item {
  Component.onCompleted: {
    RQKeychain.readPassword('Slack', 'token', function(error, result) {
      // result handling
    });
  }
}

Usage in JS file

import Keychain from '@react-qml/keychain';
Keychain.readPassword('Slack', 'token', (error, result) => {
  // result handling
})

License

RQKeychain is available under MIT.
QtKeychain is available under the Modified BSD License. See the file COPYING for details.