Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Intro WWDC ’18 Session: Automatic Strong Passwo...
Search
Kishikawa Katsumi
June 22, 2018
Programming
1
2.2k
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
愛される翻訳の秘訣
kishikawakatsumi
1
320
Private APIの呼び出し方
kishikawakatsumi
3
930
iOSでSVG画像を扱う
kishikawakatsumi
0
210
Build your own WebP codec in Swift
kishikawakatsumi
2
1.3k
iOSDC 2024 SMBファイル共有をSwiftで実装する
kishikawakatsumi
1
280
Enhancing Applications with Accessibility API
kishikawakatsumi
3
4.9k
Mastering SwiftSyntax
kishikawakatsumi
4
7.2k
My SwiftData Review
kishikawakatsumi
7
1.5k
Swift Expression Macros: a practical introduction
kishikawakatsumi
3
2k
Other Decks in Programming
See All in Programming
LLMで複雑な検索条件アセットから脱却する!! 生成的検索インタフェースの設計論
po3rin
2
670
関数実行の裏側では何が起きているのか?
minop1205
1
690
【CA.ai #3】Google ADKを活用したAI Agent開発と運用知見
harappa80
0
300
ViewファーストなRailsアプリ開発のたのしさ
sugiwe
0
440
テストやOSS開発に役立つSetup PHP Action
matsuo_atsushi
0
150
バックエンドエンジニアによる Amebaブログ K8s 基盤への CronJobの導入・運用経験
sunabig
0
150
Building AI Agents with TypeScript #TSKaigiHokuriku
izumin5210
6
1.3k
著者と進める!『AIと個人開発したくなったらまずCursorで要件定義だ!』
yasunacoffee
0
130
sbt 2
xuwei_k
0
270
LLM Çağında Backend Olmak: 10 Milyon Prompt'u Milisaniyede Sorgulamak
selcukusta
0
120
SwiftUIで本格音ゲー実装してみた
hypebeans
0
160
AIエージェントを活かすPM術 AI駆動開発の現場から
gyuta
0
380
Featured
See All Featured
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
700
GraphQLとの向き合い方2022年版
quramy
50
14k
A better future with KSS
kneath
240
18k
A Tale of Four Properties
chriscoyier
162
23k
Documentation Writing (for coders)
carmenintech
76
5.2k
KATA
mclloyd
PRO
32
15k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Automating Front-end Workflow
addyosmani
1371
200k
Unsuck your backbone
ammeep
671
58k
Site-Speed That Sticks
csswizardry
13
990
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
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/