Ich möchte einen OpenID Login in Go implementieren. Die Daten sollen per API vom Frontend möglichst direkt sobald sie verfügbar sind abgerufen werden und das mit möglichst wenig anfragen (polling wäre also zB eher schlecht).
Es soll mehr oder weniger eine dauerhafte Verbindung zwischen Back und Frontend geben. Der User tippt also den Login Button, das Frontend startet eine Anfrage an die API und wartet, der User wird auf die Seite des jeweiligen Anbieters redirected, kommt zurück und ist nun direkt eingeloggt, sprich die Daten stehen im Frontend direkt zur Verfügung bzw das Backend hat sie direkt nachdem der User wieder auf der eigenen Seite ist ans Frontend weitergeleitet.
Wie könnte man das in Go bzw generell implementieren bzw welche Technik oder welches Protokoll könnte man wie nutzen? Wäre gegebenfalls doch ein anderer Weg besser (bspw Polling) ?