This fork implements a few PRs on upstream (very basic android support, rn 0.48 support), and updates the upstream the onepassword extension
React Native integration with the OnePassword extension.
-
Install project as a dependency:
npm install --save react-native-onepassword
-
Link library to Xcode project (see the React documentation).
-
If your app supports iOS 7.1 or earlier, view the OnePassword documentation for applicable steps.
isSupported(): Promise Checks if the OnePassword extension is available on the current platform.
var OnePassword = require("react-native-onepassword");
OnePassword.isSupported()
.then((isSupported) => {
if (isSupported) {
console.log("OnePassword app is installed and ready!")
}
else {
console.log("OnePassword not available.");
}
})
// or with async/await
const isSupported = await OnePassword.isSupported()
findLogin(url:String): Promise Opens the OnePassword extension, filtering the list of logins by the URL you provide. When the user selects a login, the credentials are passed to the callback function as plaintext.
If you are unsure what URL to pass, see the OnePassword documentation.
OnePassword.findLogin("https://example.com/login")
.then((credentials) => {
// User selected a login.
doSomethingWith(credentials.username);
doSomethingElseWith(credentials.password);
})
.catch((error) => console.log(error.message))