首页 > 解决方案 > 如何使用 SPA 或 Web 应用在 Okta 中获取 refresh_token

问题描述

我将okta-auth-js与 SPA 一起使用,我想检索刷新令牌。

我的配置如下:

okta: {
    issuer: 'https://myIssuer/oauth2/default',
    clientId: '0oahHMKdu3BlV0x1hdoa7lV0',
    redirectUri: 'http://localhost:3000/login/callback',
    responseType: 'code'
  }

我执行这样的身份验证:

oktaAuth.signInWithCredentials({
    username,
    password
  }).then((transaction) => {
      switch (transaction.status) {
        case 'SUCCESS': {
          const { sessionToken } = transaction;
          oktaAuth.token.getWithRedirect({ sessionToken });
          break;
        };
        ... // Other status cases

我在 Okta 仪表板中启用了刷新令牌轮换,但我只得到 access_token 和 id_token 作为响应。

我的问题是如何获得 refresh_token 呢?

标签: reactjsjwtsingle-page-applicationoktaokta-api

解决方案


您需要包括offline_access在您的范围内

资源


推荐阅读