既存の例 - Tonr2 と Sparklr2を変更しようとしています。また、Spring Boot Spring Boot OAuth2に基づいてこのチュートリアルを見ました。Tonr2 の例のようにアプリケーションをビルドしようとしましたが、最初のログイン (tonr2 で) はありません。Sparklr2 側で必要な認証は 1 つだけです。私はこれをします:
@Bean
public OAuth2ProtectedResourceDetails sparklr() {
AuthorizationCodeResourceDetails details = new AuthorizationCodeResourceDetails();
details.setId("sparklr/tonr");
details.setClientId("tonr");
details.setTokenName("oauth_token");
details.setClientSecret("secret");
details.setAccessTokenUri(accessTokenUri);
details.setUserAuthorizationUri(userAuthorizationUri);
details.setScope(Arrays.asList("openid"));
details.setGrantType("client_credentials");
details.setAuthenticationScheme(AuthenticationScheme.none);
details.setClientAuthenticationScheme(AuthenticationScheme.none);
return details;
}
しかし、私は持っていAuthentication is required to obtain an access token (anonymous not allowed)
ます。この質問をチェックしました。もちろん、私のユーザーは匿名です。Sparklr2 にログインしたいのです。また、この Bean の設定のさまざまな組み合わせを試しましたが、何もうまくいきませんでした。修正方法は?私が望むようにそれを機能させるにはどうすればよいですか?