问题标签 [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.
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
。怎么来的?
android - UserService 类是如何工作的?
我正在尝试使用 Android Studio LoginActivity 模板实现登录系统。在 AppEngine 上,我尝试了两行:
但用户始终为空。它应该如何运作和实施?我的意思是,UserService 类是否仅在将登录与 Google 帐户集成时才有效?
如果是,对我来说实施定制登录系统的最佳和最聪明的方法是什么?
google-app-engine - App Engine Devserver 提供什么用户
从UserService、OAuthService或Cloud Endpoints Injection请求用户时,App Engine 的开发服务器提供了哪些用户?
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 接口维护多个用户登录详情?
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:
google-app-engine - get_current_user 是如何工作的
我真的很困惑 Google App Engine 的用户 get_current_user() 是如何工作的。我在互联网上浏览了许多有关登录和身份验证的不同指南和教程,其中许多都提到了类似的方法。
如果有 100 万用户同时登录到我的应用程序,那么这种方法怎么可能起作用?每个用户都有自己的服务器实例吗?服务器如何知道它正在与哪个客户端通信?
这对我来说根本没有意义。