Steam OAuth und Telegram OAuth mit Casdoor: Hinzufügen von Non-Standard-Social-Logins über OIDC
· 10 Minuten Lektüre
Es gibt kein "Steam OAuth": Steam authentifiziert Benutzer mit OpenID 2.0 und liefert Ihnen eine 64-Bit-SteamID, sonst nichts. Das klassische Login Widget von Telegram ist auch kein OAuth: Es übergibt Ihrer Seite eine Reihe von Benutzerfeldern plus einen HMAC-SHA256-Hash, den Sie mit Ihrem Bot-Token überprüfen. Telegram betreibt jetzt auch einen echten OpenID Connect Provider unter oauth.telegram.org. Wenn Sie Casdoor zwischen Ihre App und diese Anbieter schalten, führt Casdoor die protokollspezifischen Prüfungen durch, und Ihre App spricht nur noch OpenID Connect mit Casdoor, genau wie sie es bei Google oder GitHub tun würde.