質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

ログイン

ログインは、ユーザーがコンピューターシステムにアクセスするプロセスの事を呼びます。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

解決済

2回答

4636閲覧

再起動してもログイン状態を保持できるiOSアプリ

vlb

総合スコア109

Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

ログイン

ログインは、ユーザーがコンピューターシステムにアクセスするプロセスの事を呼びます。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

1グッド

0クリップ

投稿2019/08/21 13:41

編集2019/08/21 13:44

現状

上記の2つのサイトの内容を引用して,Googleアカウントでログインをするアプリを作成しました.

やりたいこと

現状では,アプリを再起動するたびに再度ログインし直さなければならないので,1度ログインしたら,再起動してもログイン状態を保持できるようにするにはどうすればいいでしょうか.

具体的にコードで書いていただけると助かります.
宜しくお願い致します.

コード

Swift

1import UIKit 2import FirebaseUI 3 4class ViewController: UIViewController, FUIAuthDelegate { 5 6 7 override func viewDidLoad() { 8 super.viewDidLoad() 9 10 DispatchQueue.main.async { 11 let authUI = FUIAuth.defaultAuthUI() 12 authUI?.delegate = self 13 authUI?.providers = [FUIEmailAuth(), FUIGoogleAuth()] 14 let authViewController = authUI?.authViewController() 15 self.present(authViewController!, animated: true, completion: nil) 16 } 17 } 18 19 20 func application(_ app: UIApplication, open url: URL, 21 options: [UIApplication.OpenURLOptionsKey : Any]) -> Bool { 22 let sourceApplication = options[UIApplication.OpenURLOptionsKey.sourceApplication] as! String? 23 if FUIAuth.defaultAuthUI()?.handleOpen(url, sourceApplication: sourceApplication) ?? false { 24 return true 25 } 26 return false 27 } 28 29 30 func authUI(_ authUI: FUIAuth, didSignInWith authDataResult: AuthDataResult?, error: Error?) { 31 if(error == nil) { 32 } 33 } 34}

環境

xcode:ver10.3
Swift:ver5.0.2

dja👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

解決方法はありませんでした

投稿2019/08/30 15:01

vlb

総合スコア109

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ログイン状態の保持はそのサービスを提供している側が許可しているかどうかの要素が大きいと思います。
なので、率直な答えからいうと、できないです。

アプリ側でログイン情報を保持して、毎回自動でログインをすることは可能ですが、
セキュリティの観点からユーザーのログイン情報を保存するのはオススメできないです。

しかし、iPhoneのFaceIDやTouchIDを利用して、簡潔にすることはできると思います。
下記を参照してください。

https://qiita.com/MilanistaDev/items/b0cd432290d18f336766
https://dev.classmethod.jp/smartphone/iphone/ios-8-touch-id-api-2016/

投稿2019/08/21 14:20

hameji

総合スコア1380

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

vlb

2019/08/24 05:13

アプリ側でログイン情報を保持して、毎回自動でログインをすることは可能 とのことですが,具体的にどのようなコードになりますか?
vlb

2019/08/24 08:19

認証トークンとかでどうにかなりませんかね
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問