에서 나는 다음과 같은 코드가 있습니다멀티의 OAuth 인증 Vertx
Class<OAuthHandler> _tempClass = (Class<OAuthHandler>) Class.forName(providerClass);
Constructor<OAuthHandler> oAuthHandlerConstructor = _tempClass.getDeclaredConstructor(Vertx.class);
OAuthHandler oAuthHandler = oAuthHandlerConstructor.newInstance(vertx);
OAuth2Auth oAuth2Auth = oAuthHandler.getoAuth2Auth();
/* AccessToken accessToken = */ oAuth2Auth.getToken(oAuthHandler.getTokenConfig(code), accessTokenResponse -> {
if (accessTokenResponse.failed()) {
System.out.println("Failed to obtain token");
} else {
AccessToken accessToken = accessTokenResponse.result();
// Return the token? Somehow.
}
});
oAuthHandler
는 공급자의 이름에 따라 약간의 설정 등을 제공하는 프로 바이더 고유의 구현이며, 단순히 vertx-auth-oauth2 라이브러리에서 제공하는 방법을 감싸는합니다.
반환 토큰을 사용하고 싶지만 getToken
람다 안에 있지 않으므로 필요한 사용자 정보를 얻을 수 있습니다.
Vert.x Futures에 대한 몇 가지 사항을 살펴 보았지만 여기서도 사용할 수 있는지 확신 할 수 없지만 솔루션에 대한 제안이나 사례는 많은 도움이됩니다.
나는 그것이 좋은 문서라고 말하지 않을 것이다. 운수 나쁘게. 여기 저기에있는 일부. 아마 그 대답은 받아 들일 수 없습니다 .. 또한 https://groups.google.com/forum/#!msg/vertx/5cPvaXbfCbU/uGCEo70jAQAJ – ses