Steam OpenID Connect Identity Provider (IdP)
Find a file
2019-05-02 00:58:52 +03:00
src Fix wrong returnUrl in callback 2019-05-02 00:58:52 +03:00
.dockerignore Initial code commit 2019-05-02 00:41:28 +03:00
.gitignore Initial commit 2019-05-02 00:28:11 +03:00
Dockerfile Initial code commit 2019-05-02 00:41:28 +03:00
LICENSE Initial commit 2019-05-02 00:28:11 +03:00
README.md Add information about supported scopes 2019-05-02 00:35:51 +03:00
SteamOpenIdConnectProxy.sln Initial code commit 2019-05-02 00:41:28 +03:00

SteamOpenIdConnectProxy

Steam OpenID 2.0 -> OpenID Connect Proxy

About

Steam still uses the old OpenID 2.0 authentication protocol. Since ImperialPlugins.com has migrated to KeyCloak we were unable to migrate our old Steam logins as KeyCloak does not support OpenID 2.0.

This server will act as an OpenID Connect provider which will provide Steam authentication for you. This way you can use Steam logins in KeyCloak or any other OpenID Connect based authentication client.

Note: only "openid" and "profile" scopes are supported due limitations by Valve/Steam.

Setup

Add your Steam API Key as user-secrets like this: dotnet user-secrets set "Authentication:Steam:ApplicationKey" "MySteamApiKey"

After that set up your redirect URI, ClientID and ClientSecret in the appsettings.json.

License

MIT