Я пытаюсь настроить auth_openid c, чтобы он действовал как связующее звено между клиентом Unity, социальной платформой и PlayFab. Я работал так: Unity выступал в роли http-сервера и общался с Google, а затем передавал JWT в PlayFab для authenticate
, что я хочу попытаться сделать, это заставить мой веб-сервер разговаривать в основном между google (в зависимости от playfab)
процесс: пользователь в моем приложении: клики позволяют сказать значок Google - вызывает авторизационный сервер, который вызывает форму согласия (мне нужно будет создать соединение с веб-сервером, чтобы получить JWT, который я получу позже)
OpenIDConnect.AuthServer = "https://accounts.google.com/o/oauth2/v2/auth";
string url = OpenIDConnect.AuthServer + "?response_type=code&client_id=" +
OpenIDConnect.clientid + "&redirect_uri=" + OpenIDConnect.redirecturiinfo +
"&scope=openid email&" + "nonce=" + UnityEngine.Random.Range(10055555, 99999999999999).ToString();
Я просто использую команду openurl для этого - URI перенаправления будет - мой URL веб-сервера / redirect_url или что бы я ни делал. - мой веб-сервер должен получить токен авторизации - тогда ему нужно создать сообщение для https://oauth2.googleapis.com/token, чтобы получить токен доступа - id_token (JWT)
-Я затем отправлю это информация для клиента (через открытый запрос / сокет ранее) для получения JWT - в этот момент клиент может связать учетную запись с учетной записью playfab, отправив соответствующий вызов API в playfab.
Я не уверен как взаимодействовать с модулем - например, в настоящее время у меня есть в моем файле auth_openid c .conf:
OIDCProviderMetadataURL https://accounts.google.com/.well-known/openid-configuration
OIDCClientID clientidiremovedsnippit
OIDCClientSecret itsasecretshhhhh
OIDCRedirectURI https://www.example.com/redirect_uri
OIDCCryptoPassphrase popgoapogsani213
OIDCScope "openid email"
<Location /redirect_uri/>
AuthType openid-connect
Require valid-user
</Location>
Также я не уверен, что URL действительно должен быть https://accounts.google.com/o/oauth2/v2/auth, но я тоже попробую.
любая помощь будет выглядеть как awesoee-подобные журналы или просто устранять неполадки php, чтобы помочь проверить это, спасибо!