add private user data for auth
This commit is contained in:
parent
17ec26728b
commit
4019b40b33
|
@ -75,7 +75,7 @@ function BottomTab() {
|
||||||
/>
|
/>
|
||||||
<Tab.Screen
|
<Tab.Screen
|
||||||
name="t"
|
name="t"
|
||||||
component={HouseLocation}
|
component={RegisterUserScreen}
|
||||||
options={{
|
options={{
|
||||||
tabBarIcon: ({focused}) => (
|
tabBarIcon: ({focused}) => (
|
||||||
<Icon
|
<Icon
|
||||||
|
|
|
@ -15,7 +15,7 @@ import {Icon} from 'react-native-elements';
|
||||||
|
|
||||||
const LoginUserScreen = ({navigation}) => {
|
const LoginUserScreen = ({navigation}) => {
|
||||||
const [username, setUsername] = useState('');
|
const [username, setUsername] = useState('');
|
||||||
const [orgname, setOrgname] = useState('');
|
const [orgname, setOrgname] = useState('Org1');
|
||||||
const [password, setPassword] = useState('');
|
const [password, setPassword] = useState('');
|
||||||
const [token, setToken] = useState('');
|
const [token, setToken] = useState('');
|
||||||
const [message, setMessage] = useState('');
|
const [message, setMessage] = useState('');
|
||||||
|
@ -41,10 +41,11 @@ const LoginUserScreen = ({navigation}) => {
|
||||||
|
|
||||||
const login_user = async () => {
|
const login_user = async () => {
|
||||||
var data = {
|
var data = {
|
||||||
email: username,
|
username: username,
|
||||||
password: password,
|
orgName: orgname,
|
||||||
|
args: [JSON.stringify({email: username, password: password})],
|
||||||
};
|
};
|
||||||
await fetch('http://locaft.ap-south-1.elasticbeanstalk.com/users/login', {
|
await fetch('http://192.168.29.141:4000/users/login', {
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
headers: {
|
headers: {
|
||||||
Accept: 'application/json',
|
Accept: 'application/json',
|
||||||
|
@ -53,70 +54,20 @@ const LoginUserScreen = ({navigation}) => {
|
||||||
body: JSON.stringify(data),
|
body: JSON.stringify(data),
|
||||||
})
|
})
|
||||||
.then(function (response) {
|
.then(function (response) {
|
||||||
//console.log("response ", response);
|
|
||||||
//const cred = await Keychain.setGenericPassword(JSON.stringify(response));
|
//const cred = await Keychain.setGenericPassword(JSON.stringify(response));
|
||||||
return response.json();
|
return response.json();
|
||||||
})
|
})
|
||||||
.then(async function (response_data) {
|
.then(async function (response_data) {
|
||||||
console.log('\n data ', response_data);
|
console.log('\n response_data ', response_data);
|
||||||
console.log('\nuser data success');
|
console.log('\nuser data success');
|
||||||
if (response_data.token) {
|
if (response_data.token) {
|
||||||
await setKey('token', response_data.token);
|
await setKey('token', response_data.token);
|
||||||
setToken(response_data.token);
|
setToken(response_data.token);
|
||||||
setMessage('user ' + response_data.user.username + ' logged in');
|
var userobj = JSON.parse(response_data.user);
|
||||||
|
setMessage('user ' + userobj.username + ' logged in');
|
||||||
} else {
|
} else {
|
||||||
setMessage(response_data.msg);
|
setMessage(response_data.msg);
|
||||||
}
|
}
|
||||||
if (response_data.user.organization) {
|
|
||||||
if (response_data.user.organization === 'mod') {
|
|
||||||
login_fabric(response_data.user.id, 'Org1');
|
|
||||||
}
|
|
||||||
if (response_data.user.organization === 'tenant') {
|
|
||||||
console.log("if in org condition");
|
|
||||||
login_fabric(response_data.user.id, 'Org2');
|
|
||||||
}
|
|
||||||
|
|
||||||
if (response_data.user.organization === 'owner') {
|
|
||||||
login_fabric(response_data.user.id, 'Org3');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
var key_token = await getKey('token');
|
|
||||||
console.log('retrived key_token ' + key_token);
|
|
||||||
})
|
|
||||||
.catch(error => {
|
|
||||||
setError(error);
|
|
||||||
console.log('error ' + error);
|
|
||||||
});
|
|
||||||
};
|
|
||||||
const login_fabric = async (username_fab, orgname_fab) => {
|
|
||||||
var data = {
|
|
||||||
username: username_fab,
|
|
||||||
orgName: orgname_fab,
|
|
||||||
};
|
|
||||||
await fetch('http://192.168.29.141:4000/users', {
|
|
||||||
method: 'POST',
|
|
||||||
headers: {
|
|
||||||
Accept: 'application/json',
|
|
||||||
'Content-Type': 'application/json',
|
|
||||||
},
|
|
||||||
body: JSON.stringify(data),
|
|
||||||
})
|
|
||||||
.then(function (response) {
|
|
||||||
console.log('response ', response);
|
|
||||||
//const cred = await Keychain.setGenericPassword(JSON.stringify(response));
|
|
||||||
return response.json();
|
|
||||||
})
|
|
||||||
.then(async function (response_data) {
|
|
||||||
console.log('\n data ', response_data);
|
|
||||||
console.log(
|
|
||||||
'\n fabric data success',
|
|
||||||
response_data.success + typeof response_data.success,
|
|
||||||
);
|
|
||||||
if (response_data.success) {
|
|
||||||
await setKey('token', response_data.token);
|
|
||||||
setToken(response_data.token);
|
|
||||||
setMessage(response_data.message);
|
|
||||||
}
|
|
||||||
var key_token = await getKey('token');
|
var key_token = await getKey('token');
|
||||||
console.log('retrived key_token ' + key_token);
|
console.log('retrived key_token ' + key_token);
|
||||||
})
|
})
|
||||||
|
@ -155,9 +106,8 @@ const LoginUserScreen = ({navigation}) => {
|
||||||
}}>
|
}}>
|
||||||
<TouchableHighlight
|
<TouchableHighlight
|
||||||
onPress={() => navigation.goBack()}
|
onPress={() => navigation.goBack()}
|
||||||
underlayColor="white"
|
underlayColor="white"
|
||||||
activeOpacity={0.5}
|
activeOpacity={0.5}>
|
||||||
>
|
|
||||||
<Icon name="arrow-back" type="ionicon" size={36} color="#206ba5" />
|
<Icon name="arrow-back" type="ionicon" size={36} color="#206ba5" />
|
||||||
</TouchableHighlight>
|
</TouchableHighlight>
|
||||||
</View>
|
</View>
|
||||||
|
|
|
@ -45,15 +45,38 @@ const RegisterUserScreen = ({navigation}) => {
|
||||||
keychainService: 'myKeychain',
|
keychainService: 'myKeychain',
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const adaptOrgName = org => {
|
||||||
|
if (org === 'tenant') {
|
||||||
|
setSelectedOrg('Org1');
|
||||||
|
}
|
||||||
|
if (org === 'owner') {
|
||||||
|
setSelectedOrg('Org2');
|
||||||
|
}
|
||||||
|
if (org === 'mod') {
|
||||||
|
setSelectedOrg('Org3');
|
||||||
|
}
|
||||||
|
|
||||||
|
return selectedOrg;
|
||||||
|
};
|
||||||
const register_user = async () => {
|
const register_user = async () => {
|
||||||
console.log('register user touched');
|
console.log('register user touched');
|
||||||
|
|
||||||
var data = {
|
var data = {
|
||||||
email: username,
|
username: username,
|
||||||
password: password,
|
orgName: adaptOrgName(selectedOrg),
|
||||||
organization: selectedOrg,
|
transient: JSON.stringify({
|
||||||
|
user: {
|
||||||
|
username: username,
|
||||||
|
email: username,
|
||||||
|
password: password,
|
||||||
|
phonenumber: 0,
|
||||||
|
pricing: 'free',
|
||||||
|
organization: adaptOrgName(selectedOrg),
|
||||||
|
},
|
||||||
|
}),
|
||||||
};
|
};
|
||||||
await fetch('http://192.168.29.141:5000/users/register', {
|
await fetch('http://192.168.29.141:4000/users/register', {
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
headers: {
|
headers: {
|
||||||
Accept: 'application/json',
|
Accept: 'application/json',
|
||||||
|
@ -66,26 +89,8 @@ const RegisterUserScreen = ({navigation}) => {
|
||||||
return response.json();
|
return response.json();
|
||||||
})
|
})
|
||||||
.then(async function (response_data) {
|
.then(async function (response_data) {
|
||||||
console.log('\nuser data ', response_data);
|
console.log('\nresponse data ', response_data);
|
||||||
if (response_data._id) {
|
navigation.navigate('LoginUserScreen');
|
||||||
//await setKey('token', response_data._id);
|
|
||||||
setToken(response_data._id);
|
|
||||||
}
|
|
||||||
setMessage(response_data.msg);
|
|
||||||
//var key_token = await getKey('token');
|
|
||||||
//console.log('retrived key_token ' + key_token + ' ' + typeof(key_token));
|
|
||||||
if (response_data.organization) {
|
|
||||||
if (response_data.organization === 'mod') {
|
|
||||||
register_fabric(response_data._id, 'Org1');
|
|
||||||
}
|
|
||||||
if (response_data.organization === 'tenant') {
|
|
||||||
register_fabric(response_data._id, 'Org2');
|
|
||||||
}
|
|
||||||
|
|
||||||
if (response_data.organization === 'owner') {
|
|
||||||
register_fabric(response_data._id, 'Org3');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})
|
})
|
||||||
.catch(error => {
|
.catch(error => {
|
||||||
setError(error);
|
setError(error);
|
||||||
|
@ -189,7 +194,7 @@ const RegisterUserScreen = ({navigation}) => {
|
||||||
nRequestClose={() => changeModalVisibility(false)}>
|
nRequestClose={() => changeModalVisibility(false)}>
|
||||||
<DropDown
|
<DropDown
|
||||||
changeModalVisibility={changeModalVisibility}
|
changeModalVisibility={changeModalVisibility}
|
||||||
setData={setSelectedOrg}
|
setData={adaptOrgName}
|
||||||
options={options}
|
options={options}
|
||||||
/>
|
/>
|
||||||
</Modal>
|
</Modal>
|
||||||
|
|
Loading…
Reference in New Issue