現在、フロントエンドがモバイルデバイスにあり、バックエンドがサーバー上にあるというIonicアプリケーションを実装しています。 (したがって、デバイスとサーバーの間に接続の待ち時間があります)そして、私のアプリケーションはGoogle APIに接続することでGmail、カレンダーなどのGoogleサービスを使用しています。クライアント側とサーバー側のGoogle API認証を組み合わせる方法はありますか?
現在アーキテクチャは次のとおりです。
デバイス< ==>サーバー< ==>のGoogle API
これはOAuth 2.0のサーバー側の認証を使用しています。それは動作しますが、接続の待ち時間が長すぎるので、ダイヤルアップインターネット接続があるときに戻るように感じます。
は私があるOAuth 2.0のクライアント側の認証、使用しようとしました:
デバイス< ==>のGoogle APIを
これは高速ですが、それは2つの問題があります。
- をフロントエンドコードをアプリケーションに組み込んだとしても、フロントエンドのすべてがすべての人に見えるというルールが残っているという懸念があります。 (この仮説を証明するか否定する証拠は見つかりませんでした)
- Google API OAuth 2.0のみがクライアント側の認証にフローし、フローが頻繁に期限切れになるため、ユーザーに何度も何度も許可を与えたくありません。
次の操作を行うことが可能であるのであれば、私は思っていた:
- キー/資格情報を格納するために、サーバー側の認証を使用します(私はバックとしてジャンゴを使用していますこれはPythonです)、フロントエンドはサーバーからキー/クレデンシャルを取得し、JavaScriptコードを使用してGoogleサービスを進めます。
誰でも私に助言を与えることができますか?感謝します – CarsonChen