OAuth1을 통해 Linkedin에 인증하고 연결된 사용자의 연결 목록을 가져 오는 보안 사회를 사용하려고합니다.Securesocial, 인증 후 linkedin 요청을 호출하는 문제
인증은 정상적으로 작동하지만 사용자가 연결되면 요청을 호출하면 401 응답이 반환됩니다. 아마도 잘못하고있을 수도 있지만 잠재적 인 문제는 없습니다. 여기
는 securesocial 코드 내에서 제공하는 Java 데모 응용 프로그램에 추가하는 간단한 방법입니다 : 이@SecureSocial.SecuredAction (authorization = WithProvider.class, params = {"linkedin"})
public static Result linkedinConnections(){
Identity user = (Identity) ctx().args.get(SecureSocial.USER_KEY);
OAuth1Info oauthInfo = user.oAuth1Info().get();
String url = "http://api.linkedin.com/v1/people/~/connections:(headline,first-name,last)?format=json";
String consumerKey = SecureSocial.serviceInfoFor(user).key().key();
String consumerSecret = SecureSocial.serviceInfoFor(user).key().secret();
return async(
WS.url(url)
.sign(
new OAuthCalculator(
new OAuth.ConsumerKey(consumerKey, consumerSecret),
new OAuth.RequestToken(oauthInfo.token().toString(), oauthInfo.secret().toString())
)
)
.get()
.map(new Function<WS.Response, Result>() {
public Result apply(WS.Response response) {
System.out.println(response);
return ok(response.getStatusText());
}
})
);
}
어떤 생각이
안부, 나빌 도움이 될 것입니다
내가 사용하는 시도하지 않은