質問: [currentScopes arrayByAddingObjectsFromArray:additionalScopes]; [[GIDSignIn sharedInstance] signIn]; ``` 2.アプリを終了(ホームボタンダブルタップ&上スワイプでアプリを落とす) 3.再度アプリを起動し、以下のメソッドでキーチェーンへの保存状態をチェック ``` [GIDSignIn sharedInstance].hasAuthInKeychain ``` このような動作をした場合、スコープを追加しない場合はYES,追加する場合はNOが返却されます。 この挙動の場合、APIを叩く際に毎回ユーザーによる認証作業が発生するように思われます。 スコープを追加した場合でもキーチェーンに認証情報を保存するすべはあるでしょうか?(何か設定が足りていない等) 自前で認証情報を保存しようとしましたが、モバイルでのログオンの場合、トークンのリフレッシュ時に使用する"client_secret"が得られないため、実装出来ないと考え、中止しました。 また、Google TasksやCalendarについては個別にライブラリがあるかと思いますが、CocoaPodsでのインストールで、Swiftライブラリを共存させる場合(use_frameworks!を使用する場合)上手くライブラリをインストール出来ない事象があるようでこちらの方向も中止しています。 動作確認の実行環境は以下のとおりです。 iOS 9.3 (シミュレータ起動) XCode Version 7.3 ご意見いただけますと幸いです。
回答: hasAuthInKeychain する前に scopes を設定してみてください。