y-tomimoto / TAKITATE

sandbox for android tutorial
0 stars 1 forks source link

login・signin画面を用意する。 #4

Closed y-tomimoto closed 4 years ago

y-tomimoto commented 4 years ago

項目

  1. 性別
  2. 年齢
  3. お米を食べることが多い最寄り駅
  4. 米ネーム(まいねーむ、アプリ内で表示されるハンドルネームのこと)
  5. 自宅の炊飯器(サジェスト検索を有効にする)
  6. メールアドレス
  7. snsログインを有効にする
y-tomimoto commented 4 years ago

用意したいログイン方法

  1. [ ] 1. twitter
  2. [ ] 2. facebook
  3. [ ] 3. Instagram
  4. [ ] 4. mail address

1つこなしたら、あとはTODOとしてHOME画面の開発に入る。

y-tomimoto commented 4 years ago

Twitter

下記を参照する。versionは都度指定する。

https://qiita.com/stmim/items/c83016b98b197268290a

Fablic Pluginが使えなくなっている??

https://mbaas.nifcloud.com/doc/current/sns/twitter_android.html

今はこっちがモダンなのか??

https://firebase.google.com/docs/auth/android/twitter-login

なるほど、もともと twitter 者のFabric っていうライブラリにlogin機能とかあったけど、それごとGoogleに売っぱらったのか。それで今Fabricのloginがサポートされてなくて、Firebaseでやろうぜ!!!ってGoogleが推してる系。

https://medium.com/@franklyn1great/android-social-login-twitter-kit-accessing-user-name-and-email-a42584ba82a5

y-tomimoto commented 4 years ago

FirebaseSDKでログインフローを処理

https://firebase.google.com/docs/auth/android/twitter-login?hl=ja#handle_the_sign-in_flow_with_the_firebase_sdk

build errorが発生

Execution failed for task ':app:processDebugGoogleServices'. No matching client found for package name 'com.example.takitate'

上記のエラーは、app/build.gradle内の、applicationId を、firebaseで指定したものに揃えて上げることで解消。

y-tomimoto commented 4 years ago

twitterのapiキーがいるけど、前回使ったキーを持っているアカウント削除しちゃったので、発行待ち。

y-tomimoto commented 4 years ago

クリニック向け予約管理アプリにピボットしたので、Facebook login にする。

https://developers.facebook.com/docs/facebook-login/android?locale=ja_JP