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
Sign In with Appleを実装してみた
Search
Daisuke Kishino
September 27, 2019
Technology
450
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Sign In with Appleを実装してみた
Daisuke Kishino
September 27, 2019
More Decks by Daisuke Kishino
See All by Daisuke Kishino
Flutterコンテストを開催した話
kishino
1
480
Monaca、WKWebViewに移行しようぜ!
kishino
0
960
Ionicあらまし@okayama-js
kishino
0
1.1k
MonacaアプリをネイティブのUXに近づけるために
kishino
0
1k
Fluid interfaces for Monaca
kishino
0
270
Vue.jsの特徴
kishino
0
620
Monacaでアプリ名の多言語化
kishino
0
810
Other Decks in Technology
See All in Technology
スマートロックを支えるFlutter × ネイティブ連携の実践 / Flutter and Native Integration in Practice: Powering Smart Locks
bitkey
PRO
0
140
Jev の中身は50行で再現できる。でも本物との差はどこにあるのか
hisuzuya
0
280
構造で守らせる データ・法務・セキュリティ・開発チームとつくる AI時代のデータガバナンスとデータ基盤のリアル
legalontechnologies
PRO
3
720
AI時代、つくる力を自分たちの手に。 ──電通×KAG、アジャイルとAI駆動開発で挑む開発の変革
yuukiyo
3
450
You Have Agency(サンキュー、Ruby)
snoozer05
PRO
5
640
Adversary Infrastructure Hunting101
disconinja
0
190
アクセラレーターで実現するServiceNow活用の高速化 / ServiceNow World Forum 2026
visional_engineering_and_design
0
120
Devin プロモコードの受け取りと適用(2026.10.27)
kinopeee
1
830
仕様駆動開発の、その先へ。決める力と確かめる仕組み
inariku
1
160
Don't write the architecture only in the prompt.
neohsu
0
290
あなたのDartコードは丸見えかもしれない ~reFlutterで暴くFlutterアプリの中身と多層防御~
zozotech
PRO
0
740
デザインレビューは自動化できるのか?─ Flutter × Figma で UI 品質保証を考える
techiro
2
730
Featured
See All Featured
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.9k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
2
6.4k
Site-Speed That Sticks
csswizardry
13
1.6k
The Curious Case for Waylosing
cassininazir
1
600
Crafting Experiences
bethany
1
400
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.6k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
390
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.6k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.8k
A designer walks into a library…
pauljervisheath
211
25k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
550
For a Future-Friendly Web
brad_frost
184
11k
Transcript
4JHO*OXJUI"QQMF Λ࣮ͯ͠Έͨ
w "QQMF*%ͰΞΧϯτ࡞ɾϩάΠϯ͕Ͱ͖Δ w 5PVDI*%'BDF*%ͰೝূͰ͖Δ w ొ͢ΔϝʔϧΞυϨεΛϥϯμϜʹͰ͖Δ 4JHO*OXJUI"QQMFͱ
w4JHO*OXJUI"QQMF+4 w"VUIFOUJDBUJPO4FSWJDFT ωΠςΟϒ4%, ࣮खஈ̎ͭ
wϒϥβʹඈΜͩʢ6*8FC7JFXͷ߹ʣ wੜͷ6*8FC7JFXͩͱແԠ ͱΓ͋͑ͣ+4൛Λ$PSEPWBʹຒΊࠐΉͱɾɾ
w ೝূͷϞʔμϧ͕։͍ͨ w ͨͩɺ$PSEPWBͷ8FC7JFXͩͱSFEJSFDUઌʹϖʔ δભҠͯ͠͠·͏ʢσΟʔϓϦϯΫͳΒ͍͚Δ͔ʣ w 69తʹωΠςΟϒ4%, ʢ"VUIFOUJDBUJPO4FSWJDFTʣͷํ͕Αͦ͞͏ 8L8FC7JFXͷ߹
w 0QFO*%ϕʔεͬΆ͍ w ೝূͷϦΫΤετ͢ΔͱɺೝূϞʔμϧ͕දࣔ͞ΕΔ ʢ'BDF*%5PVDI*%ύεϫʔυͷԿΕ͔Ͱೝূʣ w औಘͰ͖Δใ*%5PLFOɺೝՄίʔυɺϝʔϧΞυ ϨεɺϢʔβʔ*%ɺϢʔβʔ໊ͳͲɻ "VUIFOUJDBUJPO4FSWJDFT
return SignInWithApple.request({ requestedScopes: [ SignInWithApple.Scope.Email ], state: '...', nonce: '...',
}).then((credential) => { // ... }).catch(error => { console.error(error) }) ೝূͷϦΫΤετ FNBJM OBNF͕ ࢦఆՄೳ $43'ରࡦ ϦϓϨΠ߈ܸରࡦ
͜Μͳײ͡ ৽نొ ϩάΠϯ
ฦͬͯ͘Δ { "authorizedScopes": [], "identityToken": "eyJr.....K9NQ", "authorizationCode": "c5704....eV6sg", "realUserStatus": 1,
"fullName": { "namePrefix": null, "givenName": "Daisuke", "nameSuffix": null, "middleName": null, "familyName": "Kishino", "nickname": null }, "email": "
[email protected]
", "state": null, "user": "XXX" } *%5PLFO ೝՄίʔυ Ϣʔβʔ໊ ϝʔϧΞυϨε Ϣʔβʔ*% ࠷ॳͷճͷΈऔಘՄ
αʔόʔଆ w ೝՄίʔυαʔόʔଆʹૹΔ w *%5PLFOͰྑ͍͕ɺϦϓϥΠ߈ܸ*%5PLFOͷݕূΛߟ͑Δͱɺ ೝՄίʔυͷํ͕҆શ w "QQMFͷUPLFOΤϯυϙΠϯτʹ͛ͯɺ*%5PLFOΛ औಘ w
*%5PLFOͷॺ໊༰Λݕূͯ͠ɺ0,ͳΒձһొ ϩάΠϯ
Ϣʔβʔ ΞϓϦ αʔόʔ "QQMF ϩάΠϯཁٻ ೝՄίʔυཁٻ ೝՄίʔυ ೝՄίʔυ ೝՄίʔυˍ DMJFOU@TFDSFU
*%5PLFO *%5PLFOΛݕূ Ϣʔβʔใɺ τʔΫϯͳͲ "VUIFOUJDBUJPO4 FSWJDFT
*%5PLFOͷ1BZMPBE { "iss": "https://appleid.apple.com", "aud": "jp.co.pscsrv.baassampleapp", "exp": 1569548110, "iat": 1569547510,
"sub": “XXX", "at_hash": "dP9t…OBDPA", "email": "
[email protected]
", "email_verified": "true", "is_private_email": "true", "auth_time": 1569547508 "nonce": "XXX" } ൃߦऀ "QQMF ൃߦઌ "QQ ༗ޮظݶ ൃߦ࣌ؒ Ϣʔβʔ*% ೝՄίʔυͷ)BTI ϝʔϧΞυϨε ˢ͕ݕূࡁΈ͔ʁ ˢ͕1SJWBUF͔ʁ Ϣʔβʔೝূͷ࣌ࠁ ϦϓϥΠ߈ܸ ରࡦ༻ͷϥϯμϜ
ҙ w ϝʔϧΞυϨεॳճ͚ͩऔಘՄೳʢϢʔβʔ͕3FWPLF͢Δ ͱɺ࠶औಘՄೳʣ w Ϣʔβʔ໊UPLFOΤϯυϙΠϯτ͔Βฦͬͯ͜ͳ͍ ʢ"VUIFOUJDBUJPO4FSWJDFTܦ༝ͰͷΈऔಘՄೳʣ w DMJFOU@TFDSFU+85ʢ༗ޮظݶ࠷େ̒ϲ݄ʣ w
1SJWBUFϝʔϧΞυϨε5FBN*%୯Ґʹ࡞͞ΕΔ w Ϣʔβʔ*%3FWPLF͞ΕͯมΘΒͳ͍ɻʢϝΞυมΘΒͳ ͍ɻաڈͷهࣄͳͲݟΔͱมΘΔͱ͍͏هड़͋Δ͕ɾɾʣ
$PSEPWBϓϥάΠϯͱαϯϓϧ w $PSEPWBϓϥάΠϯ w IUUQTHJUIVCDPNQTDTSWDPSEPWBQMVHJOBQQMFMPHJO w αϯϓϧʢΞϓϦଆʣ w IUUQTHJUIVCDPNQTDTSWDPSEPWBQMVHJOBQQMFMPHJO TBNQMF
w αϯϓϧʢαʔόʔଆʣ w IUUQTHJTUHJUIVCDPNLJTIJOP GFDECEF