【问题标题】:How to propogate deleted user from oauth2 - JHipster, Okta如何从 oauth2 传播已删除的用户 - JHipster,Okta
【发布时间】:2018-11-28 23:19:28
【问题描述】:

我的 JHipster 应用程序有一些自动任务发生在所有用户身上,所以我想知道用户是否从身份提供者(在本例中为 Okta)中删除:

  • 有没有地方已经实现了?
  • 如果没有,我欢迎提出如何实施的建议?

【问题讨论】:

  • 这在当前版本的 JHipster 中没有实现。您可以使用 Okta Java SDK 删除用户。 github.com/okta/okta-sdk-java
  • 谢谢你,如果你只是提交这个作为答案,我会接受它:) 如果可能的话,一个小的示例代码也将非常感激!

标签: oauth-2.0 jhipster okta


【解决方案1】:

这在当前版本的 JHipster 中没有实现。您可以使用 Okta Java SDK 删除用户。 https://github.com/okta/okta-sdk-java。例如:

UserList users = client.listUsers();

// stream
client.listUsers().stream().forEach(user -> {
    user.deactivate();
    user.delete();
});

【讨论】:

  • 我直接使用RestTemplate 实现了,主要问题是如何获取Client 对象-如果您能对此进行扩展,我将不胜感激。
  • 如果你的类路径中有正确的依赖,你可以使用依赖注入来获得一个Client 实例。有关示例,请参见 github.com/oktadeveloper/okta-ionic-crypto-java-sdk-example/…
  • II 尝试使用 DI,这不是微不足道的,而且 REST API 很简单...... Jhipster 之上的 DI 示例可能会帮助一些人避免这种情况。感谢大家的帮助!
  • 您需要将 Okta Java SDK 添加到您的构建文件中,其坐标为 com.okta.spring:okta-spring-sdk。然后,您需要创建一个 API 令牌。简要步骤如下: 1. 登录您的开发者控制台 2. 导航到 API > Tokens 并单击 Create Token 3. 为您的令牌命名,然后复制其值 Add okta.client.token=XXX to your application.yml。跨度>
  • 有没有办法限制令牌的权限?只访问一个应用程序,还是只执行某些操作?
猜你喜欢
  • 2020-01-09
  • 1970-01-01
  • 2015-11-09
  • 2019-03-24
  • 2015-01-22
  • 2018-04-13
  • 1970-01-01
  • 1970-01-01
  • 2019-10-02
相关资源
最近更新 更多