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
Laravelで作るSign in with Apple / phpstudy-139 2019-06-26
Search
yu-ji
June 26, 2019
Programming
0
1.4k
Laravelで作るSign in with Apple / phpstudy-139 2019-06-26
yu-ji
June 26, 2019
Tweet
Share
More Decks by yu-ji
See All by yu-ji
文系新卒者をエンジニアに育成して分かった5のコト / phpstudy-133-20181226
yujiod
1
570
Other Decks in Programming
See All in Programming
JS RPCを理解する
yusukebe
5
280
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
1
130
TypeScript 関数型スタイルでバックエンド開発のリアル
naoya
49
16k
Using "modern" Ruby to build a better, faster Homebrew
mikemcquaid
2
270
RustでAWS Lambda functionをいい感じに書く
taiki45
2
150
チーム立ち上げにAWSを活用したらClaudeさんに褒められた話
mkdev10
3
230
『WordPressコミュニティで学ぶ』OSS貢献の多様性
ippey
0
260
WinActorの勉強を継続する方法
tamai_63
0
130
Timeline エディター拡張入門
yucchiy
0
450
Slackワークフローで感謝を伝える機能/WiFi 自動接続/Figma to React Component/障害レポート君 Team3@NOT A HOTEL
nakaohiroshi
0
110
AppRouter Panel Talk
yosuke_furukawa
PRO
1
520
Exploring the Implementation of “t.Run”, “t.Parallel”, and “t.Cleanup”
akarin
1
160
Featured
See All Featured
Art, The Web, and Tiny UX
lynnandtonic
290
19k
Why You Should Never Use an ORM
jnunemaker
PRO
51
8.7k
Building an army of robots
kneath
300
41k
Git: the NoSQL Database
bkeepers
PRO
423
63k
Producing Creativity
orderedlist
PRO
338
39k
The Language of Interfaces
destraynor
151
23k
[RailsConf 2023] Rails as a piece of cake
palkan
28
4.1k
Scaling GitHub
holman
457
140k
The Cost Of JavaScript in 2023
addyosmani
21
4k
The Illustrated Children's Guide to Kubernetes
chrisshort
32
47k
Design by the Numbers
sachag
274
18k
Building a Scalable Design System with Sketch
lauravandoore
457
32k
Transcript
-BSBWFMͰ࡞Δ4JHOJOXJUI"QQMF 4"-&430#05*$4גࣜձࣾ খా༞࢙
ࣗݾհ w ໊લখా༞࢙ʢ͓ͩΏ͏͡ʣ!ZVKJPE w ॴଐ4"-&430#05*$4גࣜձࣾ w ৬छΤϯδχΞʢͳΜͰΓ·͕͢࠷ۙ"84ɺ-BSBWFMɺ4BMFTGPSDFଟΊʣ w 1)1ྺ w
झຯ%ϓϦϯλɺ%*:
IUUQTTBMFTSPCPUJDTDPKQ ςΫϊϩδʔͰɺӦۀΛͬͱεϚʔτʹ͢ΔձࣾͰ͢
4JHOJOXJUI"QQMF
4JHOJOXJUI"QQMF w 88%$Ͱൃද w ҆શੑʹॏ͖Λஔ͍ͨγϯάϧαΠϯΦϯͷΈ w ໊લɺϝʔϧΞυϨεΛಗ໊Խʢೝূ࣌ʹબɾฤू͕Մೳʣ w ϑΝΫλೝূඞਢʢ'BDF*%ɺ5PVDI*%֬͘͠ೝίʔυʣ w
ळʹJ04ͱಉ࣌ʹϩʔϯν༧ఆɺυΩϡϝϯτެ։͞ΕͯΔ
ϕʔε0QFO*%$POOFDU w 0QFO*%$POOFDU0"VUIͷ֦ு w 4JHOJOXJUI"QQMFҰ෦0QFO*%$POOFDUʹ४ڌ͖͠Ε͍ͯͳ͍༷
-BSBWFM4PDJBMJUF
-BSBWFM4PDJBMJUF w -BSBWFMͷ0"VUI Λར༻ͨ͠֎෦ೝূೝՄͷͨΊͷެࣜύοέʔδ w 'BDFCPPLɺ5XJUUFSɺ-JOLFE*Oɺ(PPHMFɺ(JUIVCɺ(JU-BCɺ#JU#VDLFUΛαϙʔτ w 4PDJBMJUF1SPWJEFSTͱ͍͏ύοέʔδͰҎ্ͷαʔϏε͕ରԠ
ͬ͘͞ͱ࡞ͬͯ1BDLBHJTUʹొͯ͠ ͑ΔΑ͏ʹ͠·ͨ͠ IUUQTQBDLBHJTUPSHQBDLBHFTTFPEBTPDJBMJUFBQQMF
"QQMF%FWFMPQFS1PSUBMͰͷ४උ w "QQMF%FWFMPQFS1SPHSBNʹొʢυϧʣ w "QQMF%FWFMPQFS1PSUBMͰ4JHOJOXJUI"QQMF͚ͷ४උ w "QQ*%ɺ4FSWJDFT*%ɺϓϥΠϕʔτΩʔͷ࡞ w 4FSWJDFT*%࡞࣌ɺઃஔઌυϝΠϯͷೝূ͕ඞཁ
(FUUJOH4UBSUFE4JHOJOXJUI"QQMF"QQMF%FWFMPQFS IUUQTEFWFMPQFSBQQMFDPNTJHOJOXJUIBQQMFHFUTUBSUFE
࣮ w ϓϥΠϕʔτΩʔ͔Β0"VUIͷDMJFOU@TFDSFUΛੜ w -BSBWFMͷϓϩδΣΫτʹύοέʔδΛՃ w DPOpHTFSWJDFTQIQɺFOWɺʹDMJFOU@JEɺDMJFOU@TFDSFUΛઃఆ w ࣮
// Sign in with Appleのログイン画面へリダイレクト return Socialite ::driver('apple') ->redirect(); // コールバックで呼び出されるメソッドにてユーザー情報を取得 $user = Socialite ::driver('apple') ->user(); composer require seoda/socialite-apple
ಈ࡞σϞ IUUQTTJHOJOXJUIBQQMFMBSBWFMIFSPLVBQQDPN ಈ࡞σϞͷιʔείʔυ IUUQTHJUIVCDPNTFPEBTJHOJOXJUIBQQMFFYBNQMF
None
None
None
None
None
੍ݶࣄ߲
؊৺ͷ໊લͱϝʔϧΞυϨε͕औಘͰ͖·ͤΜ ೝূޙʹϢʔβʔใΛऔಘ͢Δ ΤϯυϙΠϯτ͕·ͩແ͍Α͏Ͱ͢ɻ
IUUQTQBDLBHJTUPSHQBDLBHFTTFPEBTPDJBMJUFBQQMF