Федеративная аутентификация GAE Open-ID с использованием конечной точки Java Script

Я хочу использовать федеративную аутентификацию GAE Open-ID с использованием конечной точки Java Script (без Java Servlet).

Поддерживается ли он через конечную точку Java Script (без Java Servlet)? Если да, то как я могу использовать федеративную аутентификацию Open-ID с вызовом API конечной точки Java Script?

Я пробовал пользователя в 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.

Я пробовал запрос HttpServletRequest в API конечной точки.

@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.

Спасибо, Дипак


person user2806032    schedule 23.09.2013    source источник
comment
Я столкнулся с той же проблемой. Кто-нибудь использовал облачные конечные точки с опцией федеративного входа?   -  person Ashish    schedule 03.10.2013


Ответы (1)


Вы всегда можете сбросить облачные конечные точки и использовать общую аутентификацию API.

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

Как было бы сделано для приложений, не являющихся облачными конечными точками. Недостатком является то, что вы не получите никаких возможностей авторизации клиента, поэтому любой клиентский код попадет в ваш API.

Google Cloud Endpoints OAuth в настоящее время не поддерживает Open ID.

person Marc M.    schedule 07.03.2014