Настройка модуля auth_openid c и нескольких социальных платформ - PullRequest
0 голосов
/ 17 марта 2020

Я пытаюсь настроить 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, чтобы помочь проверить это, спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...