Obecny princip vypada takto:
Mate nejakyho poskytovatele prihlaseni (treba Google, Facebook,...) a nejakyho klienta (treba Stackoverflow).
1. prijdu na Stackoverflow a reknu prihlasit.
2. server rekne, ze me nezna a presmeruje me na Google s nejakou jednoznacne identifikovatelnou informaci.
3. Google rekne prihlas se u me (popripade jsi uz prihlasen) a presmeruje zpet na Stackoverflow.
4. V presmerovani predava potrebne informace k indentifikace me (prihlaseneho uzivatele) + nejaky info potvrzujici pravost informace.
Jednotlive implementace se lisi mirou integrace obou serveru. Veskera informace muze jit pres presmerovani nebo muzu posilat jen nejakou identifikaci a potom server (Stackoverflow) bude mit nejaky interni tunel do Google ke stazeni potrebnych dat. Samozrejme veskera komunikace je sifrovana (aby si to nemohl nikdo precist), podepisovana (aby nemohl nikdo jiny tvrdit, ze je Stackowerflow) a platna jen pro jeden pozadavek (aby nemohl zaskodnik pouzit stejny pozadavek nekdy pozdeji).
Z pohledu uzivatele neni nic videt. Maximalne prohlizec parkrat blikne nebo ukaze takove to okno: "Pokud nedojde k presmerovani do 10s, kliknete..." Kazdopadne to neni nic noveho. Tyhle techniky existuji uz spoustu let.