4

Java Script (Java Servlet 없음) End Point를 사용하여 GAE Open-ID 페더레이션 인증을 사용하고 싶습니다.Java Script End Point를 사용하는 GAE Open-ID 페더레이션 인증

Java Script (Java Servlet없이)를 통해 지원됩니까 End Point? 그렇다면 어떻게 Open-ID 연합 인증을 Java Script 엔드 포인트 API 호출과 함께 사용할 수 있습니까? 엔드 포인트 API에

내가 시도했던 사용자

@ApiMethod(
     name = "signMe.signGoogleId", 
     httpMethod = "POST", 
     scopes = { "https://www.googleapis.com/auth/userinfo.profile" , "https://www.googleapis.com/auth/userinfo.email" } 
    ) 
    public SignIn signInOpenId(User user)throws 
     OAuthRequestException, IOException 
    { 

     User is null always even after logging with Google\Yahoo User. 

나는 엔드 포인트 API에서 HttpServletRequest의 REQ를 시도했다.

@ApiMethod(
     name = "SignMe.signOpenId", 
     httpMethod = HttpMethod.GET, 
     scopes = { "https://www.googleapis.com/auth/userinfo.profile" , "https://www.googleapis.com/auth/userinfo.email" } 
    ) 
    public SignIn signInOpenId(HttpServletRequest req) 
    throws IOException 
{ 

UserService userService = UserServiceFactory.getUserService(); 
     User newUser = userService.getCurrentUser(); 

     newUser is null always even after logging with Google\Yahoo User. 

감사합니다, 디팍

+0

나는 동일한 문제에 직면하고있다. 연합 로그인 옵션으로 클라우드 종단점을 사용하는 사람이 있습니까? – Ashish

답변

0

당신은 항상 그 일의 클라우드 엔드 포인트의 방식을 버리고 일반 API 인증으로 갈 수있다.

https://developers.google.com/appengine/articles/openid#fa

로서가 아닌 클라우드 엔드 포인트 애플리케이션을 위해 할 것입니다

. 아래쪽면에서는 클라이언트 인증 기능을 얻지 못하기 때문에 모든 클라이언트 코드가 API에 충돌합니다.

Google Cloud Endpoints OAuth가 현재 오픈 ID를 지원하지 않는 것 같습니다.