4

我想通过 Java Script(无 Java Servlet)端点使用 GAE Open-ID 联合身份验证。

是否通过 Java Script(无 Java Servlet)端点支持?如果是,我如何将 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.

谢谢,迪帕克

4

1 回答 1

0

您总是可以转储云端点的方式并使用通用 API 身份验证。

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

与非 Cloud Endpoints 应用程序一样。不利的一面是您不会获得任何客户端授权能力,因此任何客户端代码都会访问您的 API。

Google Cloud Endpoints OAuth 目前似乎不支持 Open ID。

于 2014-03-07T20:30:39.570 回答