2017-09-07 17 views
2

Googleドライブのファイルにアクセスするアプリケーションを構築しています。私たちのアプリケーションには、Web UI、Android App、iOSアプリがあります。 oAuth2を使用して、ユーザーがGoogleドライブアカウントにアクセスするためにアプリを認証できるようにします。 Googleでは、ウェブアプリケーションのGoogleドライブJava SDKとモバイル版GoogleドライブのAndroid/iOS SDKを使用しています。 iOSではAndroid SDKから返されたoAuthトークンを使用できません。逆も同様です。また、AndroidアプリでJava SDK(当社のWebサーバー)が受け取ったトークンを使用することはできません。このため、各プラットフォーム(Web、Android、iOS)ごとに別々のoAuthクライアントを作成しなければならず、ユーザーは各プラットフォームで一度許可する必要があります。これはあまりユーザーフレンドリーではありません。クライアント間で同じoAuthトークンを使用するより良い方法はありますか?私はここで何か非常に基本的なものを欠いていますAndroid、iOS、Webアプリ間でGoogle oAuthトークンを共有

+0

私はあなたが何か基本的なものを欠いていると思います。すべてのクライアントは単一のプロジェクトに属している必要があります。ユーザーはクライアントレベルではなくプロジェクトレベルで権限を与えます。私はiOSについてはわかりませんが、Android OAuthはパッケージ名と署名鍵に結びついています。だから、どこにでもAndroidアクセストークンを共有したくないでしょう。 – pinoyyid

答えて

0

サーバーのiOSとAndroidでトークンを取得する必要があります。アプリのそれぞれに

See this doc for iOS See this doc for Android

、あなたは最初に署名するユーザに頼みますよ。次に、すでにトークンがあるかどうかを確認します。そうでない場合は、そのアクセスを要求し、トークンをサーバーに保管します。

関連する問題