upd: env pass encrypt
Deskripsi: - ganti env pass encripsi - pengaplikasian env No Issues
This commit is contained in:
@@ -65,8 +65,9 @@ export default {
|
|||||||
},
|
},
|
||||||
URL_API: process.env.URL_API,
|
URL_API: process.env.URL_API,
|
||||||
URL_OTP: process.env.URL_OTP,
|
URL_OTP: process.env.URL_OTP,
|
||||||
URL_STORAGE : process.env.URL_STORAGE,
|
URL_STORAGE: process.env.URL_STORAGE,
|
||||||
URL_FIREBASE_DB : process.env.URL_FIREBASE_DB
|
URL_FIREBASE_DB: process.env.URL_FIREBASE_DB,
|
||||||
|
PASS_ENC: process.env.PASS_ENC
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
import { ButtonForm } from "@/components/buttonForm";
|
import { ButtonForm } from "@/components/buttonForm";
|
||||||
import Text from '@/components/Text';
|
import Text from '@/components/Text';
|
||||||
|
import { ConstEnv } from "@/constants/ConstEnv";
|
||||||
import Styles from "@/constants/Styles";
|
import Styles from "@/constants/Styles";
|
||||||
import { useAuthSession } from "@/providers/AuthProvider";
|
import { useAuthSession } from "@/providers/AuthProvider";
|
||||||
import CryptoES from "crypto-es";
|
import CryptoES from "crypto-es";
|
||||||
@@ -19,10 +20,7 @@ export default function Index() {
|
|||||||
const login = (): void => {
|
const login = (): void => {
|
||||||
const random: string = 'contohLoginMobileDarmasaba';
|
const random: string = 'contohLoginMobileDarmasaba';
|
||||||
var mytexttoEncryption = "contohLoginMobileDarmasaba"
|
var mytexttoEncryption = "contohLoginMobileDarmasaba"
|
||||||
const encrypted = CryptoES.AES.encrypt(mytexttoEncryption, "your password").toString();
|
const encrypted = CryptoES.AES.encrypt(mytexttoEncryption, ConstEnv.pass_encrypt).toString();
|
||||||
// var C = require("crypto-js");
|
|
||||||
// var Decrypted = C.AES.decrypt(encrypted, "your password");
|
|
||||||
// var result = Decrypted.toString(C.enc.Utf8);
|
|
||||||
signIn(encrypted);
|
signIn(encrypted);
|
||||||
}
|
}
|
||||||
return (
|
return (
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
import Constants from 'expo-constants';
|
import Constants from 'expo-constants';
|
||||||
|
|
||||||
export const ConstEnv = {
|
export const ConstEnv = {
|
||||||
url_storage : Constants?.expoConfig?.extra?.URL_STORAGE
|
url_storage: Constants?.expoConfig?.extra?.URL_STORAGE,
|
||||||
|
pass_encrypt: Constants?.expoConfig?.extra?.PASS_ENC
|
||||||
}
|
}
|
||||||
@@ -1,3 +1,4 @@
|
|||||||
|
import { ConstEnv } from '@/constants/ConstEnv';
|
||||||
import { apiRegisteredToken, apiUnregisteredToken } from '@/lib/api';
|
import { apiRegisteredToken, apiUnregisteredToken } from '@/lib/api';
|
||||||
import { getToken, requestPermission } from '@/lib/useNotification';
|
import { getToken, requestPermission } from '@/lib/useNotification';
|
||||||
import AsyncStorage from '@react-native-async-storage/async-storage';
|
import AsyncStorage from '@react-native-async-storage/async-storage';
|
||||||
@@ -41,13 +42,13 @@ export default function AuthProvider({ children }: { children: ReactNode }): Rea
|
|||||||
|
|
||||||
const decryptToken = (async (token: string) => {
|
const decryptToken = (async (token: string) => {
|
||||||
var C = require("crypto-js");
|
var C = require("crypto-js");
|
||||||
var Decrypted = C.AES.decrypt(token, "your password");
|
var Decrypted = C.AES.decrypt(token, ConstEnv.pass_encrypt);
|
||||||
var result = Decrypted.toString(C.enc.Utf8);
|
var result = Decrypted.toString(C.enc.Utf8);
|
||||||
return result
|
return result
|
||||||
})
|
})
|
||||||
|
|
||||||
const encryptToken = (async (token: string) => {
|
const encryptToken = (async (token: string) => {
|
||||||
var result = CryptoES.AES.encrypt(token, "your password").toString();
|
var result = CryptoES.AES.encrypt(token, ConstEnv.pass_encrypt).toString();
|
||||||
return result
|
return result
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user