upd: env pass encrypt

Deskripsi:
- ganti env pass encripsi
- pengaplikasian env

No Issues
This commit is contained in:
2025-08-21 11:35:25 +08:00
parent 6a97ae76fc
commit 4e6b27bbcc
5 changed files with 10 additions and 9 deletions

View File

@@ -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
} }
} }
}; };

View File

@@ -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 (

BIN
bun.lockb

Binary file not shown.

View File

@@ -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
} }

View File

@@ -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
}) })