Создание SteamOidcClient с использованием pac4j
В моем весеннем загрузочном приложении я хочу создать логин с провайдером steam openId, который находится на URL: https://steamcommunity.com/openid
в pac4j
примеры, которые я вижу, они просто реализуют клиент openId google, который выглядит следующим образом:
final OidcConfiguration oidcConfiguration = new OidcConfiguration();
oidcConfiguration.setClientId("167480702619-8e1lo80dnu8bpk3k0lvvj27noin97vu9.apps.googleusercontent.com");
oidcConfiguration.setSecret("MhMme_Ik6IH2JMnAT6MFIfee");
oidcConfiguration.setPreferredJwsAlgorithm(JWSAlgorithm.PS384);
oidcConfiguration.addCustomParam("prompt", "consent");
final GoogleOidcClient oidcClient = new GoogleOidcClient(oidcConfiguration);
oidcClient.setAuthorizationGenerator((ctx, profile) -> {
profile.addRole("ROLE_ADMIN");
return profile;
});
но я не могу найти информацию о steam open Id клиенте. Так что, похоже, никто в 2019 году не сможет войти в систему pac4j
, Так что мой вопрос, если есть инструкции, как создать кастом OidcClient
с паровым openId провайдером
ОБНОВИТЬ:
Я действительно не знаю стандарт openId, но когда я проверяю pac4j
реализация у них есть константа для redirect url
"redirect_uri", но пара ожидает "openid.return_to". Тогда также client_id кажется client_id
но Steam не нужен этот идентификатор