使用 Java Script End Point 的 GAE Open-ID 联合身份验证

Posted

技术标签:

【中文标题】使用 Java Script End Point 的 GAE Open-ID 联合身份验证【英文标题】:GAE Open-ID Federated Authentication using Java Script End Point 【发布时间】:2013-09-27 23:54:04 【问题描述】:

我想通过 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.

谢谢, 迪帕克

【问题讨论】:

我也面临同样的问题。有没有人使用带有联合登录选项的云端点? 【参考方案1】:

您始终可以转储云端点的做法,并使用通用 API 身份验证。

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

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

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

【讨论】:

以上是关于使用 Java Script End Point 的 GAE Open-ID 联合身份验证的主要内容,如果未能解决你的问题,请参考以下文章

等到 Symantec End Point DoScan.exe 完成文件扫描

从 Spotify End Point 获取所需的图像

C++ duration_cast<>(time_point_end - tine_point_start)。 count() 溢出

ATL 宏 END_CONNECTION_POINT_MAP 中的警告 C4640

将自定义数据从 Jersey Filter 服务传递到 Jersey End-Point 服务

端口占用的一种形式 Failed to initialize end point associated with ProtocolHandler ["ajp-bio-8090"