$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Credential Managerを使ってパスワードを入力する
Search
verno3632
February 17, 2023
0
770
Credential Managerを使ってパスワードを入力する
shibuya.apk #40
verno3632
February 17, 2023
Tweet
Share
More Decks by verno3632
See All by verno3632
2022年のポリシー変更を振り返る
verno3632
0
190
今のうちからできる_Android_14準備
verno3632
1
1.3k
Kotlin化をやりきる / Done Kotlinize
verno3632
0
3.8k
Featured
See All Featured
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
200
The browser strikes back
jonoalderson
0
130
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
71
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
100
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
0
3.4k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
110
Skip the Path - Find Your Career Trail
mkilby
0
27
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
115
94k
Deep Space Network (abreviated)
tonyrice
0
22
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
89
Color Theory Basics | Prateek | Gurzu
gurzu
0
150
Transcript
Credential Managerを使って パスワードを入力する shibuya.apk #40 pixiv Inc. verno3632 2023.2.17
2 自己紹介 • ピクシブ株式会社 / pixiv verno3632
3 Android 14 DP1出ましたね
参照: https://android-developers.googleblog.com/2023/02/first-developer-preview-android14.html 4
5 Credential Manager とは なんぞや🤔
6 Credential Managerとは • ユーザーの認証情報にアクセスするためのAPI • Android 14からAPI追加 • androidx.credentials:credentials:1.0.0-alpha02
がリリース済み • パスワード・パスキー・フェデレーション認証に対応
7 パスワード入力に使ってみる
8 Credential Managerをパスワード入力に使う • いわゆるパスワードマネージャーにアクセスし、パスワードの保存・取得ができ る • 関連クラスとしてCredentialManager、CredentialProviderが存在
9 CredentialManager • ユーザーの認証フローを管理するクラス • ユーザーはUIフローからパスワードの登録や取得を利用できる • CredentialProviderに実際の処理を委譲
10 CredentialProvider • パスワードの登録・取得処理を実際に行う • 自体はinterfaceで、OEMが実装してライブラリとして公開し利用される • Android 13以下ではこのライブラリは開発者が依存関係に組み込む ◦
複数のCredentialProviderが存在するとCredential Managerがエラー • Android 14ではフレームワークに登録、ユーザーが選択出来る ◦ コードを見るとまだ実装は存在しない
11 依存関係
12 パスワードを保存する
13 パスワードを読み込む
パスワード入力と言えば 14
15 自動入力フレームワーク • 別のアプリのビューに対して自動で入力するア プリ ◦ パスワードマネージャーなど • ユーザーはOS設定から選択できる •
フレームワークに自動入力してもらうためにはア プリ側にautofillHintsを設定する
autofillHints: AndroidView 16
autofillHints: Compose 17
18 比較 CredentialManager 自動入力フレームワーク 対応バージョン Android 4.4以上 Android 8以上 パスワードマネージャー
Android13以下だと開発者が 指定したもののみ ユーザーが好きなものを設定で きる 機能 認証情報のみ 認証情報に加えてクレカ情報や 住所、電話番号等
Credential Managerは パスワード入力には不要かも? 19
passkeyに必要 20
21 passkey • 最新のChrome / Safariなどでも対応されて いるパスワードレス認証
22 まとめ • CredentialManagerによりパスワードレス認証方式のパスキーに対応できる • CredentialManagerでパスワード入力機能を実装することが可能 • パスワード入力には自動入力フレームワークを使うほうがいいかも