Я пытаюсь использовать токен обновления от keycloak.Я могу использовать оригинальный токен доступа с помощью curl и получать данные из моего приложения.Но когда он пытается получить новый токен доступа, используя мой токен обновления,
$ curl -v --data "grant_type=refresh_token&client_id=bikes-app&refresh_token=$RTOKEN" https://mint191:8080/auth/realms/SpringBootKeycloak/protocol/openid-connect/token
* Trying 127.0.1.1...
* TCP_NODELAY set
* Connected to mint191 (127.0.1.1) port 8080 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
* CAfile: /etc/ssl/certs/ca-certificates.crt
CApath: /etc/ssl/certs
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* error:1408F10B:SSL routines:ssl3_get_record:wrong version number
* Closing connection 0
curl: (35) error:1408F10B:SSL routines:ssl3_get_record:wrong version number
$ echo $ RTOKEN eyJhbGciOiJIUzI1NiIsInR5cCIgOiAiSldUI ...... A8dS93p6bzqg
я получаю оригинальный токен*
RESULT = curl -s -X POST -H 'Content-Type:
application/x-www-form-urlencoded' -d
'username=user1&grant_type=password&client_id=bikes-app&password=123456'
http://mint191:8080/auth/realms/SpringBootKeycloak/protocol/openid-connect/token
, а затем получите токен и обновите переменные токена.Затем я могу использовать токен для доступа к данным из приложения.
Чтобы добавить, я не за прокси-сервером (что, по-видимому, является причиной в других примерах этого в stackoverflow).Если мне удастся получить токен доступа и обновления, я смогу использовать токен обновления.