28 lines
1.6 KiB
TypeScript
28 lines
1.6 KiB
TypeScript
// Auto-injeta o access token fornecido (uso DEV). Não usar em produção.
|
|
declare global {
|
|
interface Window {
|
|
__staticAuthToken?: string;
|
|
}
|
|
}
|
|
const STATIC_ACCESS_TOKEN =
|
|
"eyJhbGciOiJIUzI1NiIsImtpZCI6ImJGVUlxQzNzazNjUms5RlMiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJodHRwczovL3l1YW5xZnN3aGJlcmtvZXZ0bWZyLnN1cGFiYXNlLmNvL2F1dGgvdjEiLCJzdWIiOiJjN2ZjZDcwMi05YTZlLTRiN2MtYWJkMy05NTZiMjVhZjQwN2QiLCJhdWQiOiJhdXRoZW50aWNhdGVkIiwiZXhwIjoxNzU5Mjg4Nzk2LCJpYXQiOjE3NTkyODUxOTYsImVtYWlsIjoicmlzZXVwQHBvcGNvZGUuY29tLmJyIiwicGhvbmUiOiIiLCJhcHBfbWV0YWRhdGEiOnsicHJvdmlkZXIiOiJlbWFpbCIsInByb3ZpZGVycyI6WyJlbWFpbCJdfSwidXNlcl9tZXRhZGF0YSI6eyJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwiZnVsbF9uYW1lIjoiUmlzZVVwIFBvcGNvZGUifSwicm9sZSI6ImF1dGhlbnRpY2F0ZWQiLCJhYWwiOiJhYWwxIiwiYW1yIjpbeyJtZXRob2QiOiJwYXNzd29yZCIsInRpbWVzdGFtcCI6MTc1OTI4NTE5Nn1dLCJzZXNzaW9uX2lkIjoiNGZkNzVhZmItZjlmMS00YTI1LWIyODEtYWM5ODBhNWYwMTRiIiwiaXNfYW5vbnltb3VzIjpmYWxzZX0.Umu32IwsR2FtYqxuoHS2SAv2a_Ul8xzcvqPWpU9ckDA";
|
|
|
|
(function inject() {
|
|
try {
|
|
const existing = localStorage.getItem("authToken");
|
|
if (existing !== STATIC_ACCESS_TOKEN) {
|
|
localStorage.setItem("authToken", STATIC_ACCESS_TOKEN);
|
|
localStorage.setItem("token", STATIC_ACCESS_TOKEN); // compat
|
|
localStorage.setItem("authToken_injected_at", new Date().toISOString());
|
|
window.__staticAuthToken = STATIC_ACCESS_TOKEN;
|
|
console.info(
|
|
"[injectToken] Token estático injetado. exp=1970+seconds raw exp claim, confira validade real."
|
|
);
|
|
}
|
|
} catch (e) {
|
|
console.warn("[injectToken] Falha ao injetar token:", e);
|
|
}
|
|
})();
|
|
|
|
export {};
|