Soumettre la recherche
Mettre en ligne
firebase yebisu_vol2
•
Télécharger en tant que PPTX, PDF
•
1 j'aime
•
5,560 vues
T
Takeshi Eto
Suivre
Firebase Auth with GAE & Cloud Endpoints
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 17
Télécharger maintenant
Recommandé
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
Recommandé
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
Contenu connexe
Tendances
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
Tendances
(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
Similaire à 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
Alvaro Viebrantz
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
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
Similaire à 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
Dernier
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Igalia
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Delhi Call girls
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
debabhi2
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Principled Technologies
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
naman860154
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
wesley chun
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
hans926745
Evaluating the top large language models.pdf
Evaluating the top large language models.pdf
ChristopherTHyatt
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
hans926745
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Neo4j
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Rafal Los
Dernier
(20)
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
Evaluating the top large language models.pdf
Evaluating the top large language models.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
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
Télécharger maintenant