Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Google I/O 2023 Passkeys Support
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
tonionagauzzi
June 08, 2023
Programming
1.3k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Google I/O 2023 Passkeys Support
tonionagauzzi
June 08, 2023
More Decks by tonionagauzzi
See All by tonionagauzzi
Androidエンジニアが大規模プロダクトのWebフロントエンドとバックエンドに越境して感じたギャップと習得したマインド
tonionagauzzi
0
490
Kotlin2.3明示的バッキングフィールド
tonionagauzzi
1
420
【Android】テキスト選択色の問題修正で心がけたこと
tonionagauzzi
0
300
Android 15以上でPDFのテキスト検索を爆速開発!
tonionagauzzi
0
420
Googleの新しいコーディングAIエージェントJulesを使ってみた
tonionagauzzi
0
890
Compose におけるパスワード自動入力とパスワード保存
tonionagauzzi
0
570
Androidテスト基礎講義
tonionagauzzi
0
430
Android Composeでの自動入力(作成:GPT-4o)
tonionagauzzi
0
180
Jetpack Composeで自動入力(Autofill)を実装しよう(作成:claude-3.7-sonnet)
tonionagauzzi
0
190
Other Decks in Programming
See All in Programming
Long Living Tokens, Die, Die, Die! (or: The One Ring is Banned in Modern)
sylph01
0
300
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Kaigi on Rails 2026, Tokyo, Japan
marcoroth
2
220
HTML-in-Canvasで作る未来のWeb UI表現
clockmaker
5
5.1k
當我們開始不讀 Code - AI Agent 時代,Code Review 與 Clean Code 還剩下什麼?
jame2408
1
210
3回つくってわかった、 定期実行ジョブ基盤の本質情報
takai
0
460
ChromeでローカルLLM
ryu1013
0
140
UPDATE をやめる — EF Core でマスタをバージョン管理する
panda728
PRO
0
1.2k
Findy - エンジニア向け会社紹介/Findy Company Deck
findyinc
6
400k
Next.js: The final boss of Web Performance
guaca
0
260
機械に任せるテスト、人が見るテスト ⽣成AIで引き直した、運⽤保守フェーズの線引き
dske104
0
190
npm との違いを手がかりにGo の依存管理を理解したい
optim
0
310
GemmaをJevのように使ってみる / Use Gemma like Jev
kishida
5
790
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
187
23k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
RailsConf 2023
tenderlove
30
1.6k
A Tale of Four Properties
chriscoyier
163
24k
Optimizing for Happiness
mojombo
378
71k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
360
ラッコキーワード サービス紹介資料
rakko
1
5.3M
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
460
Darren the Foodie - Storyboard
khoart
PRO
4
4k
What's in a price? How to price your products and services
michaelherold
247
13k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
310
Balancing Empowerment & Direction
lara
6
1.3k
Transcript
Google I/O 2023 Passkeys Support スピーカー:トニオ
自己紹介 • https://about.me/knagauchi
本発表について • 以下のセッション内容の要約です。 How to reduce reliance on passwords in
Android apps with passkey support https://www.youtube.com/watch?v=36peNZUlgzU
概要 • パスワードは安全/シームレスとは限らない • フィッシング、漏洩、etc. • 2段階認証は負担増大 • Androidは今後パスキーをサインイン方法として優先する
Passkeysとは • 業界標準に基づいて構築された新しいパスワードなし認証 • ユーザーは画面ロック解除だけすればよい How to reduce reliance on
passwords in Android apps with passkey support https://www.youtube.com/watch?v=36peNZUlgzU
Passkeysとは • FIDO基準の認証フロー • Google, Apple, Microsoftなど主要なプラットフォームをサポート • 同一ユーザーのAndroidデバイス間でパスキーの同期を維持 •
ユーザーがスマホを紛失しても認証方法を失わない FIDO : Fast IDentity Onlineの略。ファイド。 パスワードレスを実現するための認証技術の開発と標準化を進める国際規格。
Credential Manager API • パスキー、パスワード、Googleサインインなどすべての認証情報 を同一UI/APIにまとめる仕組み How to reduce reliance
on passwords in Android apps with passkey support https://www.youtube.com/watch?v=36peNZUlgzU
Credential Manager API • 複数表示されると迷うので、最も安全なパスキーを提案すること もできる How to reduce reliance
on passwords in Android apps with passkey support https://www.youtube.com/watch?v=36peNZUlgzU
OSバージョンごとの違い • Android 13以前 • パスキーとパスワードはGoogleパスワードマネージャーに保存 Android端末を紛失しても、別端末でログインすればパスキーを復元可 • Android 14以降
• Credential Managerが複数のパスワードマネージャーを同時サポート • 1Password, Dashlane, Keeper, Oktaなど • 今後も対応するパスワードマネージャーは増える
多くの開発者がパスキー対応中 How to reduce reliance on passwords in Android apps
with passkey support https://www.youtube.com/watch?v=36peNZUlgzU
Kayak(旅行サービス)の例 • DEMO • アカウントを作成すると、パスワードの代わりにパスキーを生 成し、Googleパスワードマネージャーに保存し、アカウントの 作成が完了 • ログアウト後の再ログインで、Credential Managerがパスキーを
使うか提案してきて、パスキー選ぶとログインできる • PCのブラウザからログインする際もスマホのパスキーを使える • 認証に使うデバイスを選択すると、ログイン時はそのデバイスに承認 が要求され、承認するとPC側でログインが完了する
開発者がパスキーを扱うには • ウェブサイトにJSONを配置する • JSONへのリンクをアプリのマニフェストに追加する • 必要なもの • Fido認証フローを処理できるバックエンド •
Credential Manager APIを用いた実装のAndroidアプリ • パスキーをサポートするパスワードマネージャー
パスキーの検証フロー How to reduce reliance on passwords in Android apps
with passkey support https://www.youtube.com/watch?v=36peNZUlgzU
いつから使えるの? • Firebase認証とGoogle Cloud Identity Platformがまもなくパスキーサ ポートを提供開始予定 • 試したい場合、後述のリンクからFirebase開発者チームに関心を表 明してほしい
参考リンク • Bringing passkeys to Android & Chrome → https://goo.gle/3ZPus1W
• Sign in your user with Credential Manager → https://goo.gle/3UpWq3f • Developer blog to understand JSON params → https://goo.gle/40yjqya • Github → https://goo.gle/credential-manager-sa... • Codelab → https://goo.gle/credential-manager-co... • Firebase Alpha program → https://goo.gle/41ugP9I • Chrome's session on passkeys → https://goo.gle/passkeys-web-session • JSON params blog → https://goo.gle/3mVTuyS
参考リンク • https://io.google/2023/program/177fc76c-6c2c-4840-a423- e609faa51d55/intl/ja/ • https://scrapbox.io/android- wagashi/Android_%E3%82%A2%E3%83%97%E3%83%AA%E3%81%A7 %E3%83%91%E3%82%B9%E3%82%AD%E3%83%BC%E3%82%92%E3 %82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%97%E3%81 %A6%E3%83%91%E3%82%B9%E3%83%AF%E3%83%BC%E3%83%89
%E4%BE%9D%E5%AD%98%E3%82%92%E4%BD%8E%E6%B8%9B%E3 %81%99%E3%82%8B • https://developers.google.com/identity/passkeys/supported- environments?hl=ja