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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
470
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
800
Other Decks in Technology
See All in Technology
3人で1000GPU超を統合運用する?マルチクラウド&オンプレを跨ぐ、構築と運用のリアル!
kazukun0716
2
800
顧客の成果創出とプロダクトの成長を 両立するためのFDE
sansantech
PRO
0
560
DORA_Metrics.pdf
wagnerfusca
1
140
セルフサービスのオブザーバビリティ基盤をOpenTelemetryで作る / Building a Self-Service Observability Platform with OpenTelemetry
ymotongpoo
3
500
メルカリにおけるAI時代の高速プロトタイピング基盤「Arca」
ryotarai
18
14k
あなたの知らないAmazon VPC Route Server/Amazon VPC Route Server you don't know about
masakiokuda
1
200
キャリアLT今日までそして明日から
kentapapa
1
140
【ゲームメーカーズスクランブル2026】『Shadowverse: Worlds Beyond』UIとアニメーションで実現する最高のユーザー体験を叶えるプロトタイピング
cygames
PRO
1
710
AIエージェント時代のPlatform as a Product —— テックリードがPdMとして回す発見・導入・計測 / Platform as a Product in the AI Agent Era
toshi0607
1
550
私の推しは「聞いてから進む」AIです -AI-DLCに一人でアプリを作らせた話
yama3133
0
150
雪かき部 #7 もう怖くない!SELECT文!
foursue
0
270
1人アドミンな私はAWSアカウント申請をSlackで完結したい!
ysuzuki
0
110
Featured
See All Featured
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
410
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
Navigating Weather and Climate Data
rabernat
0
540
Tell your own story through comics
letsgokoyo
1
1.1k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
The Curious Case for Waylosing
cassininazir
1
550
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Odyssey Design
rkendrick25
PRO
2
850
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
The Curse of the Amulet
leimatthew05
3
15k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
66k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
600
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