代码之家  ›  专栏  ›  技术社区  ›  yush

Okta:通过JavaScript获取访问令牌

  •  0
  • yush  · 技术社区  · 4 年前

    我一直在努力真正理解Okta文档关于这个的内容,但基本上我正在尝试使用Vanilla JS通过API获取Okta访问令牌。

    我使用以下JS SDK来简化事情: https://github.com/okta/okta-auth-js

    let oktaConfig = {
      issuer: 'https://{OKTA_DOMAIN}/oauth2/default/v1/token',
      clientId: "CLIENT_ID",
      tokenManager: {
        storage: 'sessionStorage'
      }
    }
    
    const oktaAuth = new OktaAuth(oktaConfig)
    
    oktaAuth.signInWithCredentials({
      username: "USER", 
      password: "PASSWORD"
    }).then(function(data) {
      console.log(data)
    
      let token = data.data.stateToken
      console.log(token)
    

    从请求中我检索到一个“stateToken”,但是我怎样才能检索到一个访问令牌呢?

    短暂性脑缺血发作

    0 回复  |  直到 4 年前
        1
  •  0
  •   yush    4 年前

    原来这个帐户是在启用MFA的情况下设置的,因此我只得到了“stateToken”。通过禁用帐户上的MFA,我收到一个“sessionToken”,可以将其解析到/authorize端点以检索访问令牌