問題タブ [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 サーブレット バックエンドがあります。ユーザーのメールアドレスとパスワード (Google アカウントのログインを処理する PlusBaseActivity ではない) を使用して、Android Studio LoginActivity テンプレートを使用してログイン システムを実装しようとしていますが、ここから先に進む方法がわかりません。
ユーザーがログインしているとどのように言えますか? また、データストアを使用して永続的にするにはどうすればよいですか? 私はここで読みました: How to login User using UserService on AppEngine Java that I just need to call the method resp.sendRedirect(userService.createLoginURL(req.getRequestURI()))
, そして私はそうしました:
しかし、このsendRedirect()
メソッドは URI しか提供しません。何のために?
また、 はUser user = userService.getCurrentUser()
常に を返しますnull
。どうして?
android - UserService クラスはどのように機能しますか?
Android Studio LoginActivity テンプレートを使用してログイン システムを実装しようとしています。AppEngine では、次の 2 行を試します。
ただし、ユーザーは常に null です。それはどのように機能し、実装されることになっていますか?つまり、 UserService クラスは、ログインを Google アカウントと統合する場合にのみ機能しますか?
はいの場合、カスタマイズされたログイン システムを実装するための最善かつ最もスマートな方法は何ですか?
google-app-engine - App Engine Devserver によって提供されるユーザー
UserService、OAuthService、またはCloud Endpoints Injectionからユーザーをリクエストするときに、App Engine の devserver によって提供されるユーザーは?
google-app-engine - Google App Engine - 複数のユーザー セッション
私のアプリケーションは、Spring セキュリティと一緒に Google OAuth2 を使用しています。サンプル実装はこちらです。
問題は >>複数のユーザーが Chrome ブラウザにサインインしています。ユーザーは、通常の Google ユーザーでも Google Apps ドメイン ユーザーでもかまいません。アプリケーションがhttps://appengine.google.com/_ah/loginform?state=####にリダイレクトされる理由がわかりません 。
提供されたオプションからユーザーを選択すると、UserService インターフェイスは選択したユーザーの資格情報を取得します。しかし、この後もアカウント選択ページが表示されます。
私のアプリケーションでは、UserService の createLoginURL() を使用して、ユーザーをログイン ページにリダイレクトしました。また、アカウント選択ページから別のユーザーを選択すると、2 番目にプロンプトが表示され、UserService は最初のページから選択されたユーザーの資格情報を保持します。
ここで立ち往生している問題は、選択したユーザーに応じて UserService を更新する方法です。また、ユーザーが Google のページ (検索、ドライブ、メールなど) から 2 番目のアカウントに切り替えた場合、変更されたユーザーの資格情報で UserService を再インスタンス化するにはどうすればよいですか。リクエストヘッダーの「authUser」または「session_state」またはその他の値を使用して、ユーザーの変更によりアプリケーションでイベントをトリガーする方法はありますか? 私は、Google App Engine のセッションがデータストア エンティティ '_ah_SESSION' を使用して維持されていることを認識しており、有効期限が切れたものを削除するための cron も用意しています。ブラウザで Google にログインしているユーザーが 1 人だけの場合、すべてが正常に機能します。
つまり、UserService インターフェイスを使用して複数のユーザーのサインインの詳細を維持する方法は?
javascript - Angular を使用した Google UserService logoutUrl #
Google UserService を使用してアプリ エンジン Angular アプリケーションのログイン URL とログアウト URL を取得し、リダイレクトのパスをクエリ パラメータとして渡そうとしています。これは Angular URL の例です:
Java では、次のように URL を作成しようとしています。
redirectPath は、予想どおりクエリ パラメータ文字列「#/dashboard」です。
問題は、含まれている「#」で生成された URL が機能しないことです。新しい URL で自分自身にリダイレクトするだけです。UserService から生成される URL の例を次に示します。
文字列「/」をエンドポイントに渡すだけで、次のような URL が得られます。
これは期待どおりに機能し、Angular アプリをルート ドキュメントにロードします。UserService の URL を期待どおりに機能させたいと思っています。何か案は?
これは、上記の URL からのリダイレクト先の URL です。
google-app-engine - get_current_user の仕組み
Google App Engine のユーザーの get_current_user() がどのように機能するか、本当に混乱しています。ログインと認証に関するさまざまなガイドやチュートリアルをインターネットで調べましたが、それらの多くは同様の方法について言及しています。
私のアプリケーションに同時に 100 万人のユーザーがログインしている場合、その方法はどのように機能するのでしょうか? 各ユーザーはサーバーの独自のインスタンスを取得しますか? サーバーはどのクライアントと通信しているかをどのように認識しますか?
私にはまったく意味がありません。