Skip to content

Commit f71fd63

Browse files
committed
Fixed example + sdk revamp
1 parent bdb7a93 commit f71fd63

File tree

10 files changed

+227
-70
lines changed

10 files changed

+227
-70
lines changed

.vscode/settings.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,13 @@
11
{
2+
"editor.formatOnSave": true,
3+
"editor.formatOnType": true,
4+
"eslint.alwaysShowStatus": true,
5+
"eslint.debug": false,
6+
"eslint.format.enable": true,
7+
"eslint.lintTask.enable": true,
8+
"editor.codeActionsOnSave": {
9+
"source.fixAll": true
10+
},
211
"eslint.workingDirectories": [
312
{
413
"directory": "example",

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@web3auth/react-native-sdk",
3-
"version": "3.5.0",
3+
"version": "3.8.0",
44
"description": "Web3Auth SDK that supports Bare (Standalone) and Expo React Native apps.",
55
"main": "dist/reactNativeSdk.cjs.js",
66
"module": "dist/reactNativeSdk.esm.js",
Lines changed: 29 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -12,37 +12,42 @@ import EncryptedStorage from 'react-native-encrypted-storage';
1212
import Web3Auth, {
1313
LOGIN_PROVIDER,
1414
OPENLOGIN_NETWORK,
15+
IWeb3Auth,
16+
OpenloginUserInfo,
1517
} from '@web3auth/react-native-sdk';
1618
import RPC from './ethersRPC'; // for using ethers.js
1719

18-
const scheme = 'web3authrnexample'; // Or your desired app redirection scheme
20+
const scheme = 'web3authrnbareaggregateexample'; // Or your desired app redirection scheme
1921
const resolvedRedirectUrl = `${scheme}://openlogin`;
2022
const clientId =
21-
'BEglQSgt4cUWcj6SKRdu5QkOXTsePmMcusG5EAoyjyOYKlVRjIF1iCNnMOTfpzCiunHRrMui8TIwQPXdkQ8Yxuk';
23+
'BHZPoRIHdrfrdXj5E8G5Y72LGnh7L8UFuM8O0KrZSOs4T8lgiZnebB5Oc6cbgYSo3qSz7WBZXIs8fs6jgZqFFgw';
2224

2325
export default function App() {
24-
const [key, setKey] = useState('');
25-
const [userInfo, setUserInfo] = useState('');
26-
const [console, setConsole] = useState('');
27-
const [web3auth, setWeb3Auth] = useState(null);
26+
const [userInfo, setUserInfo] = useState<OpenloginUserInfo | undefined>();
27+
const [key, setKey] = useState<string | undefined>('');
28+
const [console, setConsole] = useState<string>('');
29+
const [web3auth, setWeb3Auth] = useState<IWeb3Auth | null>(null);
2830

2931
const login = async () => {
3032
try {
3133
if (!web3auth) {
3234
setConsole('Web3auth not initialized');
35+
return;
3336
}
3437

3538
setConsole('Logging in');
36-
const info = await web3auth.login({
39+
const result = await web3auth.login({
3740
loginProvider: LOGIN_PROVIDER.GOOGLE,
3841
redirectUrl: resolvedRedirectUrl,
3942
mfaLevel: 'default',
4043
curve: 'secp256k1',
4144
});
4245

43-
setUserInfo(info);
44-
setKey(info.privKey);
45-
uiConsole('Logged In');
46+
if (result) {
47+
setUserInfo(web3auth.userInfo);
48+
setKey(web3auth.privKey);
49+
uiConsole('Logged In');
50+
}
4651
} catch (e) {
4752
setConsole(e.message);
4853
}
@@ -53,18 +58,25 @@ export default function App() {
5358
const auth = new Web3Auth(WebBrowser, EncryptedStorage, {
5459
clientId,
5560
network: OPENLOGIN_NETWORK.TESTNET, // or other networks
56-
sdkUrl: 'http://localhost:8080',
5761
useCoreKitKey: true,
62+
loginConfig: {
63+
google: {
64+
verifier: 'agg-google-emailpswd-github',
65+
verifierSubIdentifier: 'w3a-google',
66+
typeOfLogin: 'google',
67+
clientId:
68+
'774338308167-q463s7kpvja16l4l0kko3nb925ikds2p.apps.googleusercontent.com',
69+
},
70+
},
5871
});
5972

6073
setWeb3Auth(auth);
61-
setConsole('Web3auth init');
6274
const result = await auth.init();
63-
const sessionId = await auth.keyStore.get('sessionId');
64-
uiConsole(`sessionId: ${sessionId}`);
65-
uiConsole(`result: ${result.privKey}`);
66-
setUserInfo(result);
67-
setKey(result.privKey);
75+
if (result) {
76+
uiConsole('Re logged in');
77+
setUserInfo(auth.userInfo);
78+
setKey(auth.privKey);
79+
}
6880
};
6981
init();
7082
}, []);

rn-bare-example/globals.js

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
global.Buffer = require('buffer').Buffer;
2-
global.process = require('process');
32

43
// Needed so that 'stream-http' chooses the right default protocol.
54
global.location = {
@@ -12,9 +11,3 @@ global.navigator.userAgent = 'React Native';
1211
const {encode, decode} = require('base-64');
1312
global.atob = decode;
1413
global.btoa = encode;
15-
16-
global.process.version = 'v16.0.0';
17-
if (!global.process) {
18-
global.process = require('process');
19-
console.log({process: global.process});
20-
}

rn-bare-example/package-lock.json

Lines changed: 72 additions & 12 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

rn-bare-example/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
},
1212
"dependencies": {
1313
"@toruslabs/react-native-web-browser": "^1.1.0",
14-
"@web3auth/react-native-sdk": "../web3auth-react-native-sdk-3.5.0.tgz",
14+
"@web3auth/react-native-sdk": "../web3auth-react-native-sdk-3.8.0.tgz",
1515
"ethers": "^5.7.1",
1616
"react": "18.1.0",
1717
"react-native": "0.70.1",
@@ -25,6 +25,7 @@
2525
"base-64": "^1.0.0",
2626
"crypto-browserify": "^3.12.0",
2727
"eslint": "^7.32.0",
28+
"events": "^3.3.0",
2829
"jest": "^26.6.3",
2930
"metro-react-native-babel-preset": "^0.72.1",
3031
"react-test-renderer": "18.1.0",

0 commit comments

Comments
 (0)