【问题标题】:GAE Open-ID Federated Authentication using Java Script End Point使用 Java Script End Point 的 GAE Open-ID 联合身份验证
【发布时间】: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.

谢谢, 迪帕克

【问题讨论】:

  • 我也面临同样的问题。有没有人使用带有联合登录选项的云端点?

标签: google-app-engine google-cloud-endpoints google-openid


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2017-12-19
    • 1970-01-01
    • 1970-01-01
    • 2017-12-23
    • 2013-04-17
    • 2019-09-18
    • 2019-02-09
    • 2012-10-23
    • 2023-04-03
    相关资源
    最近更新 更多