Okta API中的Provisioned状态是什么?

时间:2017-06-27 14:49:40

标签: okta okta-api

我一直在玩Okta REST API的用户生命周期事件。

我对各种Okta用户状态感到困惑,特别是STAGED,ACTIVE和PROVISIONED。我见过this diagram

Okta user state flow

但它不符合我的体验。

当我运行"创建用户",如同this example,我传入" activate = false"我让用户处于STAGED状态。如果我传入" activate = true"我让用户处于ACTIVE状态。

创建用户后,我正在运行这些REST调用:

我正在做的事情使我的用户处于PROVISIONED状态,我无法弄清楚那是什么。它是否创造了一个活跃的"用户,然后更新?或者创建一个" staged"用户,然后更新,或创建一个"活跃的"用户然后重置密码并等待一段时间才能登录?你可以想象,这里有许多排列。

什么REST调用组合将新创建的Okta用户置于PROVISIONED状态? PROVISIONED状态如ACTIVE状态,用户是"好的去"并可以验证?或者更像是STAGED,我需要"激活"我的用户?

2 个答案:

答案 0 :(得分:4)

  

PROVISIONED状态如ACTIVE状态,其中用户是"好的去"并可以验证?或者更像是STAGED,我需要"激活"我的用户?

PROVISIONED几乎与ACTIVE类似,但用户尚未拥有任何凭据且无法登录。

这是一个简单的例子:

创建用户(但没有密码)

library(dplyr)
cc <- iris %>%
    group_by(Species) %>%
    do({
        mod <- nlsLM(Sepal.Length ~ k*Sepal.Width/2+U, start=c(k=10,U=5), data = ., trace=F, control = nls.lm.control(maxiter=100))
        new.range<- data.frame(Sepal.Width=seq(2,10,length.out=50))
        pred <- predict(mod, newdata =new.range)
        # pred <- predict(mod, newdata =.["Sepal.Width"])
        data.frame(., new.range, pred)

    })

library(ggplot2)

ggplot(cc,aes(y=Sepal.Length,x=Sepal.Width ,col=factor(Species)))+
    geom_point()+
    facet_wrap(~Species)+
    geom_line(aes(x=Sepal.Width.1,y=pred),size=1)

启用!

POST {{url}}/api/v1/users?activate=false
{
  "profile": {
    "firstName": "Test",
    "lastName": "Testerman",
    "email": "tester@example.com",
    "login": "tester@example.com"
  }
}

这会导致用户POST {{url}}/api/v1/users/00ub09deolJQUhKPm0h7/lifecycle/activate?sendEmail=false

在您的情况下可能发生的情况是密码重置操作使用户看起来没有密码,因此当您执行激活操作时,您将获得PROVISIONED。

答案 1 :(得分:-1)

用户状态为“已配置”状态的原因是,您在创建过程中未指定用户密码。如果您指定密码,则用户将是“活动”与“预配”。