Skip to content

Commit 4b4db64

Browse files
committed
keychain storage
1 parent 1e0d39b commit 4b4db64

File tree

3 files changed

+42
-1
lines changed

3 files changed

+42
-1
lines changed

App/Platform/Keychain.android.js

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import React from 'react';
2+
3+
import LocalKeyStore from '../Stores/LocalKeyStore';
4+
5+
const KEYCHAIN_STORAGE_KEY = 'KEYCHAIN';
6+
7+
var KeyChain = {
8+
setGenericPassword(username, password, service) {
9+
return new Promise((resolve) => {
10+
LocalKeyStore.setKey(this.getStorageKey(service), {username, password}, (error) => {
11+
resolve();
12+
});
13+
});
14+
},
15+
16+
getGenericPassword(service) {
17+
return new Promise((resolve) => {
18+
LocalKeyStore.getKey(this.getStorageKey(service), (error, value) => {
19+
resolve(value);
20+
});
21+
});
22+
},
23+
24+
resetGenericPassword(service) {
25+
return new Promise((resolve) => {
26+
LocalKeyStore.setKey(this.getStorageKey(service), null, (error) => {
27+
resolve();
28+
});
29+
});
30+
},
31+
32+
getStorageKey(service) {
33+
return `${KEYCHAIN_STORAGE_KEY}-${service}`;
34+
},
35+
36+
};
37+
38+
export default KeyChain;

App/Platform/Keychain.ios.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import * as KeyChain from 'react-native-keychain';
2+
3+
export default KeyChain;

App/Stores/CurrentUserStore.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import {EventEmitter} from 'events';
22
import assign from 'object-assign';
3-
import Keychain from 'react-native-keychain';
3+
import Keychain from '../Platform/Keychain';
44

55
import CurrentUser from '../Models/CurrentUser';
66
import LocalKeyStore from '../Stores/LocalKeyStore';

0 commit comments

Comments
 (0)