Jak generovat unikátní heslo v Make.com jednou funkcí

2 min čtení
#Make.com#IML#sha256

Potřebuješ v Make.com vygenerovat přístupový kód, dočasné heslo nebo PIN, a hledáš řešení bez zbytečných modulů navíc? Tady je odpověď: jediná IML funkce, která ti vygeneruje unikátní kód vždy a spolehlivě.

Proč to vůbec řešit

Generování unikátního kódu se hodí ve spoustě reálných scénářů. Onboarding nového zákazníka, který potřebuje přístupový kód k portálu. Registrace, kdy chceš uživateli poslat dočasné heslo. Automatizace ticketů nebo rezervací, kde každý záznam potřebuje vlastní identifikátor.

Klasické přístupy jsou zbytečně složité, shuffle pole znaků, split a join, nebo extra HTTP moduly pro externí API služby. Všechno to přidává operace navíc. Přitom to celé zvládne jedna jediná funkce.

Funkce rovnou k použití

{{upper(substring(sha256(timestamp); 0; 6))}}

To je vše. Tuhle funkci vlož kamkoliv, kde Make.com přijímá text, do Set Variable, do těla HTTP requestu, do emailu nebo do Google Sheets buňky.

Co každá část dělá

sha256(timestamp) vezme aktuální timestamp (číslo v milisekundách) a vytvoří z něj 64znakový hexadecimální hash. Každý timestamp je jiný, tedy každý hash je jiný.

substring(...; 0; 6) ořízne hash na prvních 6 znaků. Čísla 0 a 6 jsou startovní pozice a délka, uprav je podle potřeby.

upper(...) převede písmena na velká. Výsledek je čitelnější a vypadá jako opravdový kód.

Varianty podle délky

PoužitíDélkaFormule
PIN kód4 znaky{{upper(substring(sha256(timestamp); 0; 4))}}
Passcode6 znaků{{upper(substring(sha256(timestamp); 0; 6))}}
Dočasné heslo8 znaků{{upper(substring(sha256(timestamp); 0; 8))}}
Silné heslo12 znaků{{upper(substring(sha256(timestamp); 0; 12))}}

Kde v Make funkci použít

Funkci můžeš vložit přímo do libovolného textového pole v Make. Nejčastější použití:

  • Set Variable modul — ulož kód do proměnné a použij ho dál v scénáři vícekrát
  • HTTP modul — vlož do body JSON requestu jako hodnotu pole
  • Gmail nebo Email modul — pošli kód zákazníkovi přímo v emailu
  • Google Sheets — zapiš kód do sloupce při vytvoření nového řádku
  • Webhooky — odešli kód jako součást payload do jiné aplikace

Proč timestamp zaručuje unikátnost

Timestamp v Make.com vrací čas v milisekundách. I když spustíš scénář dvakrát za sebou, mezi spuštěními uplyne aspoň několik milisekund, timestamp je tedy vždy jiný a sha256 hash z něj také.

⚠️ Pozor: Pokud scénář zpracovává více položek najednou a funkci použiješ v iteraci, všechny kódy budou stejné, protože timestamp se v rámci jednoho spuštění nemění. V takovém případě kombinuj sha256 s unikátním polem ze záznamu, třeba ID nebo emailem:

{{upper(substring(sha256(toString(1.id)); 0; 8))}}

Pro pokročilejší zpracování více záznamů se podívej na práci s iterátorem v Make.com, tam najdeš, jak správně procházet pole a pracovat s každou položkou zvlášť.

Pokud ve scénáři pracuješ s časovými razítky obecně, hodí se znát i jak Make.com zachází s datem a časem, formátování, časové zóny a parseDate.

Sdílet:

Pojďme spolupracovat

Máte projekt, který potřebuje automatizaci, integraci nebo AI řešení? Ozvěte se mi.

Napište mi