Submit Search
Upload
firebase yebisu_vol2
•
Download as PPTX, PDF
•
1 like
•
5,560 views
T
Takeshi Eto
Follow
Firebase Auth with GAE & Cloud Endpoints
Read less
Read more
Technology
Report
Share
Report
Share
1 of 17
Download now
Recommended
CodeStarではじめるRailsアプリのCodeDeploy化
CodeStarではじめるRailsアプリのCodeDeploy化
Keishi Hosoba
Automazione serverless con Azure Functions e PowerShell - Marco Obinu - DevOp...
Automazione serverless con Azure Functions e PowerShell - Marco Obinu - DevOp...
Marco Obinu
Desarrollo de aplicaciones con Grails 3, Angular JS y Spring Security
Desarrollo de aplicaciones con Grails 3, Angular JS y Spring Security
Alvaro Sanchez-Mariscal
RDBMS with Node.js
RDBMS with Node.js
bitbank, Inc. Tokyo, Japan
Service Mesh Status Quo 2018: 2019年に向けたService Meshの現状課題の整理と考察
Service Mesh Status Quo 2018: 2019年に向けたService Meshの現状課題の整理と考察
Yoichi Kawasaki
Firebase analytics event_201607
Firebase analytics event_201607
PRADA Hsiung
Creating applications with Grails, Angular JS and Spring Security - GR8Conf U...
Creating applications with Grails, Angular JS and Spring Security - GR8Conf U...
Alvaro Sanchez-Mariscal
Firebase and AngularJS
Firebase and AngularJS
Ladislav Prskavec
Recommended
CodeStarではじめるRailsアプリのCodeDeploy化
CodeStarではじめるRailsアプリのCodeDeploy化
Keishi Hosoba
Automazione serverless con Azure Functions e PowerShell - Marco Obinu - DevOp...
Automazione serverless con Azure Functions e PowerShell - Marco Obinu - DevOp...
Marco Obinu
Desarrollo de aplicaciones con Grails 3, Angular JS y Spring Security
Desarrollo de aplicaciones con Grails 3, Angular JS y Spring Security
Alvaro Sanchez-Mariscal
RDBMS with Node.js
RDBMS with Node.js
bitbank, Inc. Tokyo, Japan
Service Mesh Status Quo 2018: 2019年に向けたService Meshの現状課題の整理と考察
Service Mesh Status Quo 2018: 2019年に向けたService Meshの現状課題の整理と考察
Yoichi Kawasaki
Firebase analytics event_201607
Firebase analytics event_201607
PRADA Hsiung
Creating applications with Grails, Angular JS and Spring Security - GR8Conf U...
Creating applications with Grails, Angular JS and Spring Security - GR8Conf U...
Alvaro Sanchez-Mariscal
Firebase and AngularJS
Firebase and AngularJS
Ladislav Prskavec
Using google appengine
Using google appengine
Wei Sun
Mastering Grails 3 Plugins - G3 Summit 2016
Mastering Grails 3 Plugins - G3 Summit 2016
Alvaro Sanchez-Mariscal
Flutter Beta but Better and Better
Flutter Beta but Better and Better
Donghyeok Kang
Mastering Grails 3 Plugins - GR8Conf US 2016
Mastering Grails 3 Plugins - GR8Conf US 2016
Alvaro Sanchez-Mariscal
Spring Cloud Kubernetes - Spencer Gibb
Spring Cloud Kubernetes - Spencer Gibb
VMware Tanzu
What is Node JS ?
What is Node JS ?
Balajihope
JS digest. May 2017
JS digest. May 2017
ElifTech
Azure Containers & Serverless Technology Options (After-Tech-Summit-2018 Edit...
Azure Containers & Serverless Technology Options (After-Tech-Summit-2018 Edit...
Yoichi Kawasaki
GitLab Frontend and VueJS at GitLab
GitLab Frontend and VueJS at GitLab
Fatih Acet
Visual Studio로 Kubernetes 사용하기
Visual Studio로 Kubernetes 사용하기
충섭 김
JS digest. Mid-Summer 2017
JS digest. Mid-Summer 2017
ElifTech
Introducing wsgi_lineprof / PyCon JP 2017 LT
Introducing wsgi_lineprof / PyCon JP 2017 LT
Yusuke Miyazaki
JS digest. February 2017
JS digest. February 2017
ElifTech
Realtime Conf - Lightning node.js dev
Realtime Conf - Lightning node.js dev
Glenn Block
Orchestrating Microservices
Orchestrating Microservices
Mauricio (Salaboy) Salatino
Gameaways
Gameaways
Oleg Chorny
QCon Plus From monoliths to k8s - Workshop
QCon Plus From monoliths to k8s - Workshop
Mauricio (Salaboy) Salatino
GLobal Azure Bootcamp 2016 Lyon Benjamin Talmard Azure Micro-services Contain...
GLobal Azure Bootcamp 2016 Lyon Benjamin Talmard Azure Micro-services Contain...
AZUG FR
Julien Corioland - Keynote - Global Azure Bootcamp 2016 Paris
Julien Corioland - Keynote - Global Azure Bootcamp 2016 Paris
AZUG FR
Serverless Tour of Heroes
Serverless Tour of Heroes
Jon Gear
GAE_20100112
GAE_20100112
Kosuke Matsuda
Serverless with Firebase - Launchpad Build Burgos
Serverless with Firebase - Launchpad Build Burgos
Carlos Azaustre
More Related Content
What's hot
Using google appengine
Using google appengine
Wei Sun
Mastering Grails 3 Plugins - G3 Summit 2016
Mastering Grails 3 Plugins - G3 Summit 2016
Alvaro Sanchez-Mariscal
Flutter Beta but Better and Better
Flutter Beta but Better and Better
Donghyeok Kang
Mastering Grails 3 Plugins - GR8Conf US 2016
Mastering Grails 3 Plugins - GR8Conf US 2016
Alvaro Sanchez-Mariscal
Spring Cloud Kubernetes - Spencer Gibb
Spring Cloud Kubernetes - Spencer Gibb
VMware Tanzu
What is Node JS ?
What is Node JS ?
Balajihope
JS digest. May 2017
JS digest. May 2017
ElifTech
Azure Containers & Serverless Technology Options (After-Tech-Summit-2018 Edit...
Azure Containers & Serverless Technology Options (After-Tech-Summit-2018 Edit...
Yoichi Kawasaki
GitLab Frontend and VueJS at GitLab
GitLab Frontend and VueJS at GitLab
Fatih Acet
Visual Studio로 Kubernetes 사용하기
Visual Studio로 Kubernetes 사용하기
충섭 김
JS digest. Mid-Summer 2017
JS digest. Mid-Summer 2017
ElifTech
Introducing wsgi_lineprof / PyCon JP 2017 LT
Introducing wsgi_lineprof / PyCon JP 2017 LT
Yusuke Miyazaki
JS digest. February 2017
JS digest. February 2017
ElifTech
Realtime Conf - Lightning node.js dev
Realtime Conf - Lightning node.js dev
Glenn Block
Orchestrating Microservices
Orchestrating Microservices
Mauricio (Salaboy) Salatino
Gameaways
Gameaways
Oleg Chorny
QCon Plus From monoliths to k8s - Workshop
QCon Plus From monoliths to k8s - Workshop
Mauricio (Salaboy) Salatino
GLobal Azure Bootcamp 2016 Lyon Benjamin Talmard Azure Micro-services Contain...
GLobal Azure Bootcamp 2016 Lyon Benjamin Talmard Azure Micro-services Contain...
AZUG FR
Julien Corioland - Keynote - Global Azure Bootcamp 2016 Paris
Julien Corioland - Keynote - Global Azure Bootcamp 2016 Paris
AZUG FR
Serverless Tour of Heroes
Serverless Tour of Heroes
Jon Gear
What's hot
(20)
Using google appengine
Using google appengine
Mastering Grails 3 Plugins - G3 Summit 2016
Mastering Grails 3 Plugins - G3 Summit 2016
Flutter Beta but Better and Better
Flutter Beta but Better and Better
Mastering Grails 3 Plugins - GR8Conf US 2016
Mastering Grails 3 Plugins - GR8Conf US 2016
Spring Cloud Kubernetes - Spencer Gibb
Spring Cloud Kubernetes - Spencer Gibb
What is Node JS ?
What is Node JS ?
JS digest. May 2017
JS digest. May 2017
Azure Containers & Serverless Technology Options (After-Tech-Summit-2018 Edit...
Azure Containers & Serverless Technology Options (After-Tech-Summit-2018 Edit...
GitLab Frontend and VueJS at GitLab
GitLab Frontend and VueJS at GitLab
Visual Studio로 Kubernetes 사용하기
Visual Studio로 Kubernetes 사용하기
JS digest. Mid-Summer 2017
JS digest. Mid-Summer 2017
Introducing wsgi_lineprof / PyCon JP 2017 LT
Introducing wsgi_lineprof / PyCon JP 2017 LT
JS digest. February 2017
JS digest. February 2017
Realtime Conf - Lightning node.js dev
Realtime Conf - Lightning node.js dev
Orchestrating Microservices
Orchestrating Microservices
Gameaways
Gameaways
QCon Plus From monoliths to k8s - Workshop
QCon Plus From monoliths to k8s - Workshop
GLobal Azure Bootcamp 2016 Lyon Benjamin Talmard Azure Micro-services Contain...
GLobal Azure Bootcamp 2016 Lyon Benjamin Talmard Azure Micro-services Contain...
Julien Corioland - Keynote - Global Azure Bootcamp 2016 Paris
Julien Corioland - Keynote - Global Azure Bootcamp 2016 Paris
Serverless Tour of Heroes
Serverless Tour of Heroes
Similar to firebase yebisu_vol2
GAE_20100112
GAE_20100112
Kosuke Matsuda
Serverless with Firebase - Launchpad Build Burgos
Serverless with Firebase - Launchpad Build Burgos
Carlos Azaustre
DevFest Forged in Firebase
DevFest Forged in Firebase
MihaiPistol
Serverless with Google Cloud Functions
Serverless with Google Cloud Functions
Jerry Jalava
アプリケーションエンジニアへのいちおし Azure Update at Microsoft Ignite 2020
アプリケーションエンジニアへのいちおし Azure Update at Microsoft Ignite 2020
Issei Hiraoka
OWASP ZAP Workshop for QA Testers
OWASP ZAP Workshop for QA Testers
Javan Rasokat
RESTful Apps With MongoDB
RESTful Apps With MongoDB
MongoDB
Google's serverless journey: past to present
Google's serverless journey: past to present
wesley chun
Azure and web sites hackaton deck
Azure and web sites hackaton deck
Alexey Bokov
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
e-Legion
Android x Azure 輕鬆玩 - WebApp / CognitiveService / AI - Android Taipei 2019122...
Android x Azure 輕鬆玩 - WebApp / CognitiveService / AI - Android Taipei 2019122...
Laird Cheng
Developing Brilliant and Powerful APIs in Ruby & Python
Developing Brilliant and Powerful APIs in Ruby & Python
SmartBear
Backend, app e internet das coisas com NodeJS no Google Cloud Platform
Backend, app e internet das coisas com NodeJS no Google Cloud Platform
DevMT
Backend, app e internet das coisas com NodeJS no Google Cloud Platform
Backend, app e internet das coisas com NodeJS no Google Cloud Platform
Alvaro Viebrantz
20201015 Azure PaaS Update at Microsoft Ignite 2020
20201015 Azure PaaS Update at Microsoft Ignite 2020
Issei Hiraoka
Introduction to Cloud Computing with Google Cloud
Introduction to Cloud Computing with Google Cloud
wesley chun
IDEALIZE 2023 - NodeJS & Firebase Session
IDEALIZE 2023 - NodeJS & Firebase Session
Brion Mario
Angular is one fire(base)! - Shmuela Jacobs
Angular is one fire(base)! - Shmuela Jacobs
Codemotion Tel Aviv
App engine ja night 9 beertalk2
App engine ja night 9 beertalk2
SATOSHI TAGOMORI
Getting Started with Firebase Cloud Functions
Getting Started with Firebase Cloud Functions
Muhammad Samu
Similar to firebase yebisu_vol2
(20)
GAE_20100112
GAE_20100112
Serverless with Firebase - Launchpad Build Burgos
Serverless with Firebase - Launchpad Build Burgos
DevFest Forged in Firebase
DevFest Forged in Firebase
Serverless with Google Cloud Functions
Serverless with Google Cloud Functions
アプリケーションエンジニアへのいちおし Azure Update at Microsoft Ignite 2020
アプリケーションエンジニアへのいちおし Azure Update at Microsoft Ignite 2020
OWASP ZAP Workshop for QA Testers
OWASP ZAP Workshop for QA Testers
RESTful Apps With MongoDB
RESTful Apps With MongoDB
Google's serverless journey: past to present
Google's serverless journey: past to present
Azure and web sites hackaton deck
Azure and web sites hackaton deck
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
Android x Azure 輕鬆玩 - WebApp / CognitiveService / AI - Android Taipei 2019122...
Android x Azure 輕鬆玩 - WebApp / CognitiveService / AI - Android Taipei 2019122...
Developing Brilliant and Powerful APIs in Ruby & Python
Developing Brilliant and Powerful APIs in Ruby & Python
Backend, app e internet das coisas com NodeJS no Google Cloud Platform
Backend, app e internet das coisas com NodeJS no Google Cloud Platform
Backend, app e internet das coisas com NodeJS no Google Cloud Platform
Backend, app e internet das coisas com NodeJS no Google Cloud Platform
20201015 Azure PaaS Update at Microsoft Ignite 2020
20201015 Azure PaaS Update at Microsoft Ignite 2020
Introduction to Cloud Computing with Google Cloud
Introduction to Cloud Computing with Google Cloud
IDEALIZE 2023 - NodeJS & Firebase Session
IDEALIZE 2023 - NodeJS & Firebase Session
Angular is one fire(base)! - Shmuela Jacobs
Angular is one fire(base)! - Shmuela Jacobs
App engine ja night 9 beertalk2
App engine ja night 9 beertalk2
Getting Started with Firebase Cloud Functions
Getting Started with Firebase Cloud Functions
Recently uploaded
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Wonjun Hwang
The transition to renewables in India.pdf
The transition to renewables in India.pdf
Competition Advisory Services (India) LLP
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
Neo4j
costume and set research powerpoint presentation
costume and set research powerpoint presentation
phoebematthew05
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Mattias Andersson
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Hyundai Motor Group
Key Features Of Token Development (1).pptx
Key Features Of Token Development (1).pptx
LBM Solutions
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
jimielynbastida
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Patryk Bandurski
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
Sinan KOZAK
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
Memoori
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
Deakin University
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
The Digital Insurer
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
BookNet Canada
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
BookNet Canada
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
BookNet Canada
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
Florian Wilhelm
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
null - The Open Security Community
Recently uploaded
(20)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
The transition to renewables in India.pdf
The transition to renewables in India.pdf
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
costume and set research powerpoint presentation
costume and set research powerpoint presentation
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Key Features Of Token Development (1).pptx
Key Features Of Token Development (1).pptx
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
firebase yebisu_vol2
1.
Firebase Auth with GAE
& Cloud Endpoints 2018-02-20 Firebase.yebisu #2 Takeshi Eto
2.
衛藤 剛史(Takeshi ETO) @doramusukotake LIFULL
Co., Ltd. ● LIFULL HOME’S ○ Android ○ Firebase ○ Backend API(AWS / GCP) ○ Machine Learning
3.
APIのセキュリティ
4.
• 自前で実装 • フレームワーク •
AWS Cognito • Cloud Endpoints
5.
• 自前で実装 • フレームワーク •
AWS Cognito • Cloud Endpoints
6.
きっかけ ● Python3.6 ● 認証自前実装は嫌 ●
WebからもiOS/Androidからも使える ● GCP上で実現したい
7.
Cloud Endpoints App
Engine Firebase Auth
8.
• JWT(JSON Web
Token) / API Key / Firebase • API Monitoring • API Framework • Web + iOS + Android Cloud Endpoints
9.
Cloud Endpoints OpenAPI(旧Swagger)で定義
10.
11.
securityDefinitions: api_key: type: "apiKey" name: "key" in:
"query" google_jwt: authorizationUrl: "" flow: "implicit" type: "oauth2" x-google-issuer: "jwt-client.xxx" x-google-jwks_uri: "xxx" x-google-audiences: "xxx" gae_default_service_account: authorizationUrl: "" flow: "implicit" type: "oauth2" x-google-issuer: "xxx" x-google-jwks_uri: "xxx" x-google-audiences: "xxx" google_service_account: authorizationUrl: "" flow: "implicit" type: "oauth2" x-google-issuer: "xxx" x-google-jwks_uri: "xxx" x-google-audiences: "xxx" google_id_token: authorizationUrl: "" flow: "implicit" type: "oauth2" x-google-issuer: "xxx" x-google-jwks_uri: "xxx" x-google-audiences: "xxx" firebase: authorizationUrl: "" flow: "implicit" type: "oauth2" x-google-issuer: "xxx" x-google-jwks_uri: "xxx" x-google-audiences: "xxx"
12.
App Engine Cloud Endpointsを指定する
13.
GAEの設定yamlにEndpointsを追加するだけ runtime: python env: flex entrypoint:
gunicorn -b :$PORT main:app runtime_config: python_version: 3 endpoints_api_service: name: ENDPOINTS-SERVICE-NAME config_id: ENDPOINTS-CONFIG-ID
14.
アプリ private fun auth()
{ mAuth!!.signInAnonymously() .addOnCompleteListener(this, OnCompleteListener { val user = mAuth!!.currentUser ?: return@OnCompleteListener user.getIdToken(true) .addOnCompleteListener { task -> if (task.isSuccessful) { val token = task.result.token print(token) } } }) }
15.
{ "iss": "https://securetoken.google.com/xxxxxxxxxxxxxxxxx", "provider_id": "anonymous", "aud":
"xxxxxxxxxxxxxxxxxxxxxx", "auth_time": 1518697714, "user_id": "xxxxxxxxxxxxxxxxxxxxxx", "sub": "xxxxxxxxxxxxxxxxxxxxxx", "iat": 1519115578, "exp": 1519119178, "firebase": { "identities": {}, "sign_in_provider": "anonymous" } }
16.
まとめ ● Python3.6 ● 認証自前実装は嫌 ●
WebからもiOS/Androidからも使える ● GCP上で実現したい
17.
END
Download now