【问题标题】:how to get the client secret from okta application using okta java sdk如何使用 okta java sdk 从 okta 应用程序获取客户端密码
【发布时间】:2021-05-07 22:18:55
【问题描述】:

我正在使用最新的 okta java sdk

application.getCredentials().get("oauthClient");

使用上面的方法我可以获得客户端 ID,但我也需要客户端密码。 在DefaultApplicationCredentialsOAuthClient 类中,我可以看到获取客户端密钥的方法,但不知道如何获取该方法

public String getClientSecret() {
    return  getString(clientSecretProperty);
}

请帮助我使用 Java okta sdk 从 okta 应用程序获取客户端密码

【问题讨论】:

  • 我很好奇,你为什么要这样做?
  • 我需要客户端密码进行身份验证
  • 如果您正在构建 Java Web 应用程序并且能够使用 OIDC,则您的代码中不需要客户端密码。如果您使用的是 Spring Boot,则可以使用 Okta's Spring Boot starter。如果您使用的是 Java EE,请参阅 this tutorial。您还可以使用我们的 Java Authn SDK for servlet authentication

标签: java okta okta-api


【解决方案1】:

我使用此代码获取应用程序的 clientSecret

ApplicationCredentials credentials = application.getCredentials();
String clientSecret = ((DefaultOAuthApplicationCredentials) credentials).getOAuthClient().getClientSecret();

【讨论】:

    猜你喜欢
    • 2018-11-04
    • 2017-08-13
    • 2019-09-12
    • 1970-01-01
    • 1970-01-01
    • 2021-08-20
    • 2021-12-19
    • 2022-08-06
    • 1970-01-01
    相关资源
    最近更新 更多