forked from oblador/react-native-keychain
-
Notifications
You must be signed in to change notification settings - Fork 0
/
test_index.js
122 lines (108 loc) · 2.99 KB
/
test_index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
// @flow
import {
ACCESS_CONTROL,
ACCESSIBLE,
AUTHENTICATION_TYPE,
BIOMETRY_TYPE,
canImplyAuthentication,
getGenericPassword,
getInternetCredentials,
getSupportedBiometryType,
hasInternetCredentials,
requestSharedWebCredentials,
resetGenericPassword,
resetInternetCredentials,
setGenericPassword,
setInternetCredentials,
setSharedWebCredentials,
type Options,
type Result,
type UserCredentials,
type SharedWebCredentials,
} from 'react-native-keychain';
canImplyAuthentication().then(result => {
(result: boolean);
});
const simpleOptions2: Options = {
// $FlowExpectedError - not valid accessible value
accessible: 'ACCESSIBLE.ALWAYS',
};
const simpleOptions: Options = {
accessControl: ACCESS_CONTROL.BIOMETRY_ANY,
accessible: ACCESSIBLE.ALWAYS,
authenticationType: AUTHENTICATION_TYPE.BIOMETRICS,
accessGroup: 'accessGroup',
authenticationPrompt: {
title: 'title',
subtitle: 'subtitle',
description: 'description',
cancel: 'cancel',
},
service: 'service',
};
canImplyAuthentication(simpleOptions).then(result => {
(result: boolean);
});
getSupportedBiometryType().then(result => {
(result: ?string);
});
// $FlowExpectedError - First 3 arguments are required
setInternetCredentials();
setInternetCredentials('server', 'username', 'password');
setInternetCredentials('server', 'username', 'password', simpleOptions).then(
result => {
(result: boolean | Result);
}
);
// $FlowExpectedError - First argument is required
hasInternetCredentials();
hasInternetCredentials('server').then(result => {
(result: boolean | Result);
});
// $FlowExpectedError - First argument is required
getInternetCredentials();
getInternetCredentials('server', simpleOptions).then(credentials => {
if (credentials) {
(credentials.username: string);
(credentials.password: string);
(credentials.service: string);
(credentials.storage: string);
}
});
// $FlowExpectedError - First argument is required
resetInternetCredentials();
resetInternetCredentials('server').then(result => {
(result: void);
});
// $FlowExpectedError - First two arguments are required
setGenericPassword();
setGenericPassword('username', 'password').then(result => {
(result: boolean | Result);
});
setGenericPassword('username', 'password', simpleOptions);
setGenericPassword('username', 'password', 'service');
getGenericPassword().then(result => {
(result: boolean | UserCredentials);
});
getGenericPassword(simpleOptions);
getGenericPassword({
authenticationPrompt: 'authenticationPrompt',
});
getGenericPassword('service');
resetGenericPassword().then(result => {
(result: boolean);
});
resetGenericPassword(simpleOptions);
resetGenericPassword('service');
requestSharedWebCredentials().then(result => {
if (result) {
(result.server: string);
(result.username: string);
(result.password: string);
(result.storage: string);
(result.service: string);
}
});
setSharedWebCredentials('server', 'username', 'password').then(result => {
(result: void);
});