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
Implement Social Login with Flask & authomatic
Search
Patrick Wang
August 01, 2014
Programming
210
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Implement Social Login with Flask & authomatic
Patrick Wang
August 01, 2014
More Decks by Patrick Wang
See All by Patrick Wang
使用 Jest 進行 Front-End Unit Test(線上 React 讀書會版)
patw0929
2
670
淺談使用 Appium 進行 React Native 雙平台(iOS & Android)App 的 E2E 自動化測試
patw0929
0
430
使用 Jest 進行 Front-End Unit Test
patw0929
9
2.4k
使用 Sketch 改善程式與設計的合作及標註方式
patw0929
6
2k
SVG 動畫二三事
patw0929
0
410
webpack 簡介
patw0929
2
510
淺談 RWD 與實做(用 Susy 1.0.9)
patw0929
2
620
Other Decks in Programming
See All in Programming
DynamoDBの基礎を振り返りながらベクトル検索機能を理解する
musan
3
270
AIエージェント時代のコードレビューを設計する
nogu66
6
2.5k
アクセシビリティから考える情報設計
high_g_engineer
0
130
Foundry Localでエージェント開発
seosoft
0
140
LL言語やWebフレームワークのPostgreSQL対応 〜DBの機能がユーザーに届くまで〜
kentaroutakeda
0
140
XP祭りでしか伝わらないフリップネタ #xpjug
murabayashi
0
110
kubernetes コンポーネント開発入門 / 新卒N年目の勉強会&交流会!〜〇〇への誘い〜 #n_study
mazrean
0
160
AI に Inclusive UI を書かせよう — Design Rules Skill で Compose UI を作り直す
theoriatec2024
1
450
30年振りにコンパイラの定数整数除算を改善した
herumi
9
4.4k
The Good Stuff, Not the Slop: Engineering High-Quality Android Apps with Modern AI Tooling
danybony
1
180
Press start. Python's next generation.
willingc
PRO
3
310
LoopHub - ローカルで動く GitHub で、AI と共同開発
jugyo
0
430
Featured
See All Featured
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
690
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
370
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.4k
Claude Code のすすめ
schroneko
67
230k
Evolving SEO for Evolving Search Engines
ryanjones
0
280
How to Ace a Technical Interview
jacobian
281
24k
For a Future-Friendly Web
brad_frost
183
10k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Designing for Timeless Needs
cassininazir
1
470
How Software Deployment tools have changed in the past 20 years
geshan
1
34k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.5k
Transcript
Implementing Social Login with Flask & authomatic patw / Front-End
Engineer 原始背景圖⽚片出處:Jason A. Howie @ flickr https://www.flickr.com/photos/jasonahowie/8583949219/ Gogolook Developers meet up ╳
MISSION 聽說卡關很久的 LINE whoscall 官網 之後要加上 Social Login 功能
MISSION • Facebook, Google and Twitter ! • 最好可以取得 User
的 E-mail & 電話 ! • 更好的話可以取得 User 朋友的這些資訊
SOLUTION 不會⼟土砲 ! 尋找現成 Extension 解決⽅方案 http://peterhudec.github.io/authomatic/
POC 安裝 pip install authomatic 程式碼參考 flask 範例: http://peterhudec.github.io/authomatic/examples/flask-simple.html
POC 先設定 config.py: 要填⼊入 key 資訊 得申請 Apps/API 先 …晚點說
POC 主要的 views.py:
POC login.html: ⺫⽬目前結果會像這樣:
POC 要進⼀一步取得其他資訊,查⼀一下各 provider 的⽂文件。 Facebook Google Twitter E-mail ✔ scope:
email 無法取得朋友的 ✔ scope: https:// www.googleapis.com/ auth/ plus.profile.emails.read ✘ 朋友名單 ✘ 2014/4/30 之後新開的應 ⽤用程式強制使⽤用 v2.0,僅 能取回同樣使⽤用此應⽤用程 式的朋友 ✔ scope: https:// www.google.com/m8/ feeds/ ✔ 你關注的⼈人 ⼿手機號碼 ✘ 查⽂文件 2011 年曾有過 user_mobile_phone ✔ 可以取得 Google Contacts 中的聯絡⼈人⼿手 機號碼 ✘ OpenCloseGraph?
POC views.py 稍作修改: Facebook 的部份 twitter 的部份
POC views.py 稍作修改: Google 的部份 取得聯絡⼈人的 名稱、E-mail、電話
POC 結果會像這樣:
應⽤用程式 API 申請⽅方法整理 ! "
$
! https://developers.facebook.com/apps/
!
!
%
" https://apps.twitter.com/
"
"
開發期的⼩小技巧 sudo /etc/hosts
Thank you https://github.com/patw0929/flask-social-login-demo