0

有人可以指导如何在反应应用程序中使用 okta 刷新令牌吗?检查了文档,但没有太大帮助,

for eg, what is the state in below request?

**GET https://${yourOktaDomain}/oauth2/default/v1/authorize?client_id=${clientId}
 &response_type=code
 &scope=openid%20offline_access
 &redirect_uri=ourApp%3A%2Fcallback
 &state=237c671a-29d7-11eb-adc1-0242ac120002**


this is my okta config   oidc: {
    clientId: CLIENT_ID,
    issuer: ISSUER,
    redirectUri: REDIRECT_URI,
    scopes: ['openid', 'profile', 'email'],
    pkce: true,
    disableHttpsCheck: OKTA_TESTING_DISABLEHTTPSCHECK,
    postLogoutRedirectUri:REDIRECT_URI,
    responseType: ['id_token', 'token','refresh_token'],
  },
  resourceServer: {
    messagesUrl: 'http://localhost:8000/api/messages',
  },
4

3 回答 3

1

您需要请求offline范围以获取刷新令牌,假设您的 app/authZ 服务器在他们的策略中允许这样做

于 2021-09-15T00:57:55.470 回答
1

如果你想在 react 中使用 okta,你应该在这里查看。

要在您的应用程序中获取令牌,授权服务器将使用参数中的令牌重定向回反应应用程序。

我猜如果 okta 收费的话,他们有一个客户端库。

于 2021-09-14T06:20:37.133 回答
0

结帐https://github.com/okta/okta-auth-js#tokenmanagerrenewkey 如果您有一个活动会话,您甚至不需要刷新令牌。

于 2021-10-14T17:22:46.437 回答