A simple wrapper for Smart Lock authentication of Google for React Native. Only for Android.
#Installation
$ npm install react-native-smartlock --save
Add the project to your dependencies
dependencies {
...
compile project(':react-native-smartlock')
}
Add the project
include ':react-native-smartlock'
project(':react-native-smartlock').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-smartlock/android')
Add:
-
import com.google.smartlock.smartlockrn.SmartLockPackager;
-
In the
getPackages()
method register the module:new SmartLockPackager()
So getPackages()
should look like:
@Override
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new SmartLockPackager(),
//.....
);
}
import smartLock from 'react-native-smartlock';
smartLock.getCredentials()
.then(credentials => {
console.log(credentials);
// user has permissions
})
.catch(err => {
console.log(err);
// user doesn't have permissions or cancelled login
});
smartLock.saveCredentials(username, JSON.stringify({'password': password}))
.then(() => {
console.warn('saved');
})
.catch(err => {
console.warn(err);
});