问题标签 [gae-userservice]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
98 浏览

login - AppEngine 中的自定义用户登录

我有一个 Java Servlet 后端,其数据存储区连接到我的应用程序;我正在尝试使用 Android Studio LoginActivity 模板实现登录系统,使用用户的电子邮件和密码(不是处理 Google 帐户登录的 PlusBaseActivity),但我不知道如何从这里开始:

你怎么能说用户已登录?以及如何才能如此持久地使用我的数据存储?我在这里读过:如何在 AppEngine Java 上使用 UserService 登录用户,我只需要调用方法resp.sendRedirect(userService.createLoginURL(req.getRequestURI())),我已经这样做了:

但该sendRedirect()方法只给了我一个 URI。做什么的?

此外,User user = userService.getCurrentUser()总是返回null。怎么来的?

0 投票
1 回答
1089 浏览

android - UserService 类是如何工作的?

我正在尝试使用 Android Studio LoginActivity 模板实现登录系统。在 AppEngine 上,我尝试了两行:

但用户始终为空。它应该如何运作和实施?我的意思是,UserService 类是否仅在将登录与 Google 帐户集成时才有效?

如果是,对我来说实施定制登录系统的最佳和最聪明的方法是什么?

0 投票
2 回答
389 浏览

google-app-engine - App Engine Devserver 提供什么用户

从UserServiceOAuthServiceCloud Endpoints Injection请求用户时,App Engine 的开发服务器提供了哪些用户?

0 投票
0 回答
59 浏览

google-app-engine - 退出其他 Google 服务后如何自动退出 Google App Engine 应用程序

当用户从其他谷歌服务注销时,我要注销我的 GAE 应用程序。

我在我的域中实施了 SSO。

读过这篇文章。

0 投票
1 回答
241 浏览

google-app-engine - Google App Engine - 多用户会话

我的应用程序使用 Google OAuth2 和 Spring 安全性。示例实现在这里

问题是>>我有多个用户在我的 chrome 浏览器中登录。用户也可以是普通的 Google 用户或 Google Apps 域用户。我不明白为什么我的应用程序重定向到 https://appengine.google.com/_ah/loginform?state=####

第一个用户选择页面 从提供的选项中选择用户后,UserService 界面将获取所选用户的凭据。但在此之后再次提示我使用帐户选择器页面。

在此处输入图像描述

在我的应用程序中,我使用了 UserService 的 createLoginURL() 将用户重定向到登录页面。此外,如果我从帐户选择器页面选择不同的用户,第二个提示的用户,UserService 仍然保留从第一页选择的用户的凭据。

我在这里遇到的问题是如何根据所选用户更新我的 UserService 。此外,如果用户从 Google 页面(搜索、驱动器、邮件等)切换到第二个帐户,我如何使用更改后的用户凭据重新实例化 UserService。由于用户更改,有什么方法可以使用请求标头的“authUser”或“session_state”或任何其他值来触发应用程序中的事件。我知道 Google App Engine 上的会话是使用数据存储实体“_ah_SESSION”维护的,并且我有一个 cron 来删除过期的会话。如果浏览器只有一个用户登录 Google,一切正常。

简而言之,如何使用 UserService 接口维护多个用户登录详情?

0 投票
1 回答
62 浏览

javascript - 带有 Angular 的 Google UserService logoutUrl #

我正在使用 Google UserService 获取我的应用引擎 Angular 应用程序的登录和注销 URL,并尝试将重定向的路径作为查询参数传递。这是一个 Angular URL 的示例:

在 Java 中,我试图创建这样的 Url:

redirectPath 是预期的查询参数字符串“#/dashboard”。

问题是使用包含的“#”生成的 URL 不起作用。它只是使用新的 URL 重定向到自身。下面是从 UserService 生成的 URL 的样例:

如果我只是将字符串“/”传递给端点,那么我会得到一个这样的 URL:

这可以按预期工作并在根文档中加载我的 Angular 应用程序。我真的希望能够让我的 UserService URLS 按预期工作。有任何想法吗?

这是它从上面的 URL 重定向到的 URL:

0 投票
1 回答
261 浏览

google-app-engine - get_current_user 是如何工作的

我真的很困惑 Google App Engine 的用户 get_current_user() 是如何工作的。我在互联网上浏览了许多有关登录和身份验证的不同指南和教程,其中许多都提到了类似的方法。

如果有 100 万用户同时登录到我的应用程序,那么这种方法怎么可能起作用?每个用户都有自己的服务器实例吗?服务器如何知道它正在与哪个客户端通信?

这对我来说根本没有意义。