More Related Content
Similar to Google I_O 2022 Sign-in関連
Similar to Google I_O 2022 Sign-in関連 (7)
Google I_O 2022 Sign-in関連
- 2. - 新端末でログイン画面をすっ飛ばす〜Block Store〜
- Googleの機構を使ったログイン〜OneTap〜
- Webのログインにスマホの生体認証を使う〜PassKeys〜
- 情報はほぼ全てここからです
- Android solutions for seamless sign-in across devices
- https://www.youtube.com/watch?v=xghjqgj4peA
目次
- 21. private fun initOneTap() {
signInClient = Identity.getSignInClient(this)
signInRequest = BeginSignInRequest.builder()
.setPasswordRequestOptions(
BeginSignInRequest.PasswordRequestOptions.builder()
.setSupported(true)
.build()
)
.setGoogleIdTokenRequestOptions(
BeginSignInRequest.GoogleIdTokenRequestOptions.builder()
.setSupported(true)
.setServerClientId("Your own ServerId")
.setFilterByAuthorizedAccounts(true)
.build()
)
.setAutoSelectEnabled(true)
.build()
}
- 22. private fun initOneTap() {
signInClient = Identity.getSignInClient(this)
signInRequest = BeginSignInRequest.builder()
.setPasswordRequestOptions(
BeginSignInRequest.PasswordRequestOptions.builder()
.setSupported(true)
.build()
)
.setGoogleIdTokenRequestOptions(
BeginSignInRequest.GoogleIdTokenRequestOptions.builder()
.setSupported(true)
.setServerClientId("Your own ServerId")
.setFilterByAuthorizedAccounts(true)
.build()
)
.setAutoSelectEnabled(true)
.build()
}
- 23. private fun showSignInView() {
signInClient.beginSignIn(signInRequest)
.addOnSuccessListener(this) { result ->
try {
startIntentSenderForResult(
result.pendingIntent.intentSender,
0, null, 0, 0, 0, null
)
} catch (exception: Exception) {
Log.e(TAG, exception.localizedMessage)
}
}
.addOnFailureListener(this) { exception ->
Log.d(TAG, exception.localizedMessage)
}
}
- 24. private fun showSignInView() {
signInClient.beginSignIn(signInRequest)
.addOnSuccessListener(this) { result ->
try {
startIntentSenderForResult(
result.pendingIntent.intentSender,
0, null, 0, 0, 0, null
)
} catch (exception: Exception) {
Log.e(TAG, exception.localizedMessage)
}
}
.addOnFailureListener(this) { exception ->
Log.d(TAG, exception.localizedMessage)
}
}
- 31. - OneTapでSign-in with Googleの実装が楽
- ログインした時のTokenをBlockStoreに保存すれば機種変が楽
- コード量もそんなに多くない
- 検証はめんどくさそう
- PassKeysがあればスマホの生体認証でWebにログインできる
- 1回セットアップしちゃえば2回目以降もササッとできる
まとめ