diff --git a/app.config.js b/app.config.js index fae5d7b..62e0399 100644 --- a/app.config.js +++ b/app.config.js @@ -65,8 +65,9 @@ export default { }, URL_API: process.env.URL_API, URL_OTP: process.env.URL_OTP, - URL_STORAGE : process.env.URL_STORAGE, - URL_FIREBASE_DB : process.env.URL_FIREBASE_DB + URL_STORAGE: process.env.URL_STORAGE, + URL_FIREBASE_DB: process.env.URL_FIREBASE_DB, + PASS_ENC: process.env.PASS_ENC } } }; diff --git a/app/verification.tsx b/app/verification.tsx index 5834043..2207d04 100644 --- a/app/verification.tsx +++ b/app/verification.tsx @@ -1,5 +1,6 @@ import { ButtonForm } from "@/components/buttonForm"; import Text from '@/components/Text'; +import { ConstEnv } from "@/constants/ConstEnv"; import Styles from "@/constants/Styles"; import { useAuthSession } from "@/providers/AuthProvider"; import CryptoES from "crypto-es"; @@ -19,10 +20,7 @@ export default function Index() { const login = (): void => { const random: string = 'contohLoginMobileDarmasaba'; var mytexttoEncryption = "contohLoginMobileDarmasaba" - const encrypted = CryptoES.AES.encrypt(mytexttoEncryption, "your password").toString(); - // var C = require("crypto-js"); - // var Decrypted = C.AES.decrypt(encrypted, "your password"); - // var result = Decrypted.toString(C.enc.Utf8); + const encrypted = CryptoES.AES.encrypt(mytexttoEncryption, ConstEnv.pass_encrypt).toString(); signIn(encrypted); } return ( diff --git a/bun.lockb b/bun.lockb index c827a4d..62f25d9 100755 Binary files a/bun.lockb and b/bun.lockb differ diff --git a/constants/ConstEnv.ts b/constants/ConstEnv.ts index 65de1b0..923221e 100644 --- a/constants/ConstEnv.ts +++ b/constants/ConstEnv.ts @@ -1,5 +1,6 @@ import Constants from 'expo-constants'; export const ConstEnv = { - url_storage : Constants?.expoConfig?.extra?.URL_STORAGE + url_storage: Constants?.expoConfig?.extra?.URL_STORAGE, + pass_encrypt: Constants?.expoConfig?.extra?.PASS_ENC } \ No newline at end of file diff --git a/providers/AuthProvider.tsx b/providers/AuthProvider.tsx index 95ab880..33795a4 100644 --- a/providers/AuthProvider.tsx +++ b/providers/AuthProvider.tsx @@ -1,3 +1,4 @@ +import { ConstEnv } from '@/constants/ConstEnv'; import { apiRegisteredToken, apiUnregisteredToken } from '@/lib/api'; import { getToken, requestPermission } from '@/lib/useNotification'; 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) => { 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); return result }) 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 })