Android Authenticatorいついて少々 #potatotips

9
Android Authenticator について少々 #potatotips 2014/4/9 at UIEvolution by FUJI, Goro (gfx) at cookpad.com

Transcript of Android Authenticatorいついて少々 #potatotips

Page 1: Android Authenticatorいついて少々 #potatotips

Android Authenticator について少々

#potatotips 2014/4/9 at UIEvolution

by FUJI, Goro (gfx) at cookpad.com

Page 2: Android Authenticatorいついて少々 #potatotips
Page 3: Android Authenticatorいついて少々 #potatotips

Android Authenticator

Androidのアカウントを扱うしくみ

「Twitterでログインする」みたいなしくみを提供(a.k.a. SSO)

iOSでTwitter/Facebookが特別扱いされているアレを汎用的にしたもの

Page 4: Android Authenticatorいついて少々 #potatotips

Android Account Manager

HOME\Settings\ACCOUNTS

「アカウントと同期」と書いてあったりしますが、単なるアカウント管理にも使えます

プログラムからは AccountManager と

AbstractAccountAuthenticator でアクセスする

Page 5: Android Authenticatorいついて少々 #potatotips

SSO with Twitter

client appからAccountManager#getAuthToken()

でtokenをとれる

getAuthToken()をすると、Android OSを経てauthenticator appに制御がわたり、いろいろ処理した後 client app に制御がもどる

Page 6: Android Authenticatorいついて少々 #potatotips

Client Authenticator

Android Account Manager

Page 7: Android Authenticatorいついて少々 #potatotips

ところで…

Twitter Developer用のキーとかなくてもとれるんだけどこのauth tokenと auth secretって何?

これが何かはauthenticatorが決められるのでAbstractAccountAuthenticatorのサブクラスを実装すればなんでも返せる

Page 8: Android Authenticatorいついて少々 #potatotips

Repository

https://github.com/gfx/Android-SNS-SignIn

色気をだしてAndroid-Boltsを使ってみたけどかえってわかりにくくなってしまったかも💦

Page 9: Android Authenticatorいついて少々 #potatotips

We Are Hiring

Android/iOSエンジニア募集中 at COOKPAD