Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Intro WWDC ’18 Session: Automatic Strong Passwords and Security Code AutoFill
Search
Kishikawa Katsumi
June 22, 2018
Programming
1
1.8k
Intro WWDC ’18 Session: Automatic Strong Passwords and Security Code AutoFill
Intro WWDC ’18 Session:
Automatic Strong Passwords and Security Code AutoFill
Kishikawa Katsumi
June 22, 2018
Tweet
Share
More Decks by Kishikawa Katsumi
See All by Kishikawa Katsumi
Enhancing Applications with Accessibility API
kishikawakatsumi
3
2.1k
Mastering SwiftSyntax
kishikawakatsumi
3
4.3k
My SwiftData Review
kishikawakatsumi
7
1.2k
Swift Expression Macros: a practical introduction
kishikawakatsumi
3
1.7k
Xcode Cloudの評価
kishikawakatsumi
2
1.1k
Regular expressions basics/正規表現の基本
kishikawakatsumi
6
650
家のいろいろな数値を計測する
kishikawakatsumi
4
2k
GitHub Actionsでテストの結果をわかりやすく表示する
kishikawakatsumi
1
740
GitHub Actionsでテストの結果をわかりやすく表示する
kishikawakatsumi
1
1.6k
Other Decks in Programming
See All in Programming
How to implement a RubyVM with PHP?
memory1994
PRO
2
830
Revisiting the Hotwire Landscape after Turbo 8 @ RailsConf 2024, Detroit
marcoroth
3
610
Slackワークフローで感謝を伝える機能/WiFi 自動接続/Figma to React Component/障害レポート君 Team3@NOT A HOTEL
nakaohiroshi
0
170
The Design of Everyday APIs - PyCon 2024
roguelynn
1
210
スタックトレース始めてみた
kuro_kurorrr
5
1.2k
TypeScriptの型とパフォーマンス (TSKaigi 2024)
ypresto
14
5.1k
Deep Dive into React Stream/Serialize
mugi_uno
4
870
JS RPCを理解する
yusukebe
5
300
otelcol receiver 自作RTA / Pepabo Tech Conference #22 春のSREまつり
arthur1
0
1.1k
チーム立ち上げにAWSを活用したらClaudeさんに褒められた話
mkdev10
3
230
哲学史とモデリング
tanakahisateru
2
430
freeeのエンジニアが 就活で出そうな コーディングテストを 解説してみる
freee
1
180
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
217
8.6k
Imperfection Machines: The Place of Print at Facebook
scottboms
261
12k
The Cult of Friendly URLs
andyhume
74
5.7k
Building a Scalable Design System with Sketch
lauravandoore
457
32k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
245
20k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
1
130
5 minutes of I Can Smell Your CMS
philhawksworth
199
19k
How To Stay Up To Date on Web Technology
chriscoyier
782
250k
A designer walks into a library…
pauljervisheath
201
23k
Embracing the Ebb and Flow
colly
80
4.2k
Happy Clients
brianwarren
92
6.4k
Building Adaptive Systems
keathley
32
1.9k
Transcript
Intro WWDC ’18 Session: Automatic Strong Passwords and Security Code
AutoFill Kishikawa Katsumi
Automatic Strong Passwords
None
Security Code AutoFill
None
Review: Password Autofill (iOS 11)
Associated Domains
None
None
if #available(iOS 11.0, *) { emailField.textContentType = .username passwordField.textContentType =
.password }
None
None
None
None
Try: Automatic Strong Passwords
None
None
None
None
None
None
None
https://developer.apple.com/password-rules/
None
None
ݱ࣌Ͱ͜ͷ߲ɺ· ͩଘࡏ͠ͳ͍Α͏Ͱ͢ɻ
passwordField.passwordRules = UITextInputPasswordRules(descriptor: “allowed: digit; minlength: 1; maxlength: 4;")
None
ύεϫʔυΛอଘ͢Δʹ Password Saving Compatibility checklist Tag fields with content types
Remove login fields from view hierarchy Clear login fields only after removing from hierarchy Check that AutoFill saved to the correct domain May no longer need SecAddSharedWebCredential()
ύεϫʔυΛอଘ͢Δʹ • ࣗಈͰอଘ͞ΕΔͱݴͬͯΔͬΆ͍Μ͚ͩͲɺ؍ͨ͠ ݶΓͰɺը໘ΛҠಈͯ͠ɺϏϡʔ͔ΒςΩετϑΟʔ ϧυΛআͯ͠อଘ͞ΕΔ༷ࢠͳ͔ͬͨɻΑ͘Θ͔Β ͳ͍ɻ
Try: Security Code AutoFill
None
None
None
None
NOTE: ؔͳ͍SMSʹԠ͠·͢ɻ
None
None
None
Failure cases
Failure cases InstagramͷSMS ӳޠͷͷͩͱਖ਼͘͠ิ͞ΕΔ͕ɺ ຊޠͷͷิ͞Εͳ͔ͬͨɻ ηογϣϯͰݴٴ͞Ε͍ͯΔ͕ɺ ͏·͘ಈ͔ͳ͍ύλʔϯ͕͋ͬͨΒ όάϨϙʔτ͠·͠ΐ͏ɻ ॻ͍ͨ௨ΓɺҙͷSMSͰಈ࡞͢ΔͷͰ ύλʔϯͷݕূҙ֎ͱ؆୯Ͱ͢ɻ
ͨͩ͠ɺσόΠεͷݴޠઃఆͳͲͰ ݁Ռ͕มΘͬͯΔΑ͏ʹݟ͑ΔͷͰɺ ͦͷลΓཁௐࠪɻ
Summary • Web (Safari) ͰΘΕ͍ͯͨύεϫʔυͷࣗಈੜʢ& อଘʣiCloud KeychainʹΑΔ ࣗಈิΛΞϓϦͰ͑ΔΑ͏ʹ͢ΔΈʢiOS 11Ͱ෦తʹ࣮ݱͰ͖͍ͯͨʣ •
Ϣʔβʔ͕σεΫτοϓͰSafariΛ͍ͬͯͳͯ͘ɺiPhoneͰMobile SafariΛͬͯ ͍ΔՄೳੑߴ͍ͷͰɺiPhoneͷWebͰ̍ͰϩάΠϯ͍ͯ͠Εิ༗ޮʹͳΔ Մೳੑ͕ߴ͍ • ରԠͷίετখ͍͞ͷͰɺରԠ͓ͯ͘͠ͱΛ͛Δͣ • ࣮ࡍͷڍಈΑ͘؍ɾςετ͢Δඞཁ͋Γɻ͓͔͠ͳڍಈΛݟ͚ͭͨΒใࠂΛɻ • 2 Factor Authͷิศར͕ͩɺSMSʹΑΔίʔυૹ৴ࢦఠ͞Ε͍ͯΔͷͰɺ ϓϩδΣΫτʹΑͬͯݕ౼ͷ༨͕େ͍ʹ͋Δɻ • ΧελϜͨ͠ύεϫʔυϧʔϧͷςετͷखஈ͕ͳͦ͞͏ʁ
Resources • [204] Automatic Strong Passwords and Security Code AutoFill
• [721] Implementing AutoFill Credential Provider Extensions • Password Rules Validation Tool https://developer.apple.com/password-rules/