SlideShare uma empresa Scribd logo
1 de 153
Baixar para ler offline
Tuesday, September 3, 13
An iOS Authentication
Architecture for All
How to stop reinventing the auth wheel
Tuesday, September 3, 13
GreatApps
Tuesday, September 3, 13
What makes
an app
truly great?
Tuesday, September 3, 13
Amazing
First
Impressions
Tuesday, September 3, 13
Reliable
and
Secure
Tuesday, September 3, 13
Connected
Tuesday, September 3, 13
Personal
Tuesday, September 3, 13
WHAT’S THE BIG DEAL?
Tuesday, September 3, 13
Identity has a Role
to Play
Tuesday, September 3, 13
But,There’sAProblem
Tuesday, September 3, 13
It’sComplicated
Tuesday, September 3, 13
So we end up like...
Tuesday, September 3, 13
Tuesday, September 3, 13
Instead we should...
Tuesday, September 3, 13
Spend
Time
Building
Features
that
ROCK
Tuesday, September 3, 13
The good news...
Tuesday, September 3, 13
Pattern
There’s a
for That
Tuesday, September 3, 13
‘Simplicity is the
ultimate sophistication.’
- Steve Jobs
Tuesday, September 3, 13
So,
auth is complicated.
Tuesday, September 3, 13
Why?
Tuesday, September 3, 13
It’s not our core
competency.
Tuesday, September 3, 13
Tons AND TONS
of Detail.
Tuesday, September 3, 13
Never stops
evolving.
Tuesday, September 3, 13
and so...
Tuesday, September 3, 13
we spend a lot of time
Tuesday, September 3, 13
and, we get frustrated.
Tuesday, September 3, 13
Not only is it
complicated,
Tuesday, September 3, 13
it can lead to poor
user experiences.
Tuesday, September 3, 13
like...
Tuesday, September 3, 13
TheWall
Tuesday, September 3, 13
Accountcreation
Tuesday, September 3, 13
Error Message:
Your Password Must Be at
Least 18770 Characters and
Cannot Repeat Any of Your
Previous 30689 Passwords
Passwords
Tuesday, September 3, 13
However,
the big issue is...
Tuesday, September 3, 13
Tuesday, September 3, 13
Tuesday, September 3, 13
So what do we need?
Tuesday, September 3, 13
Tools, APIs,
& Services
Tuesday, September 3, 13
That are...
Tuesday, September 3, 13
Easy & Secure
Tuesday, September 3, 13
Simple. Accessible.
Tuesday, September 3, 13
Rely on Experts
Tuesday, September 3, 13
Is there a painkiller?
Tuesday, September 3, 13
Tuesday, September 3, 13
But first...
Tuesday, September 3, 13
Tuesday, September 3, 13
Fav MOV
Tuesday, September 3, 13
Demo
Tuesday, September 3, 13
/RCacheaux/FAVMOV
Tuesday, September 3, 13
Tuesday, September 3, 13
Ok.
Let’s personalize.
Tuesday, September 3, 13
Need Username
and Profile Photo
Tuesday, September 3, 13
To be or not to be custom is the question.
Tuesday, September 3, 13
Identity
Provider
Tuesday, September 3, 13
Tuesday, September 3, 13
Salt & Hash Passwords
Provide Two Factor Auth
Use Modern Irreversible Hash Function
Automatic Monitors
Operate Help Desk
Tuesday, September 3, 13
Tuesday, September 3, 13
Choose Wisely
Tuesday, September 3, 13
Relying Party
Tuesday, September 3, 13
Ok.
Enough Vocabulary
Tuesday, September 3, 13
1
2
3
4
Pick an Identity Provider
Register Client
Incorporate API
Code Against API
Using an Identity Provider
Tuesday, September 3, 13
Let’s pick an IDP...
Tuesday, September 3, 13
Tuesday, September 3, 13
Tuesday, September 3, 13
Authentication
vs
Authorization
Tuesday, September 3, 13
Scoping
Tuesday, September 3, 13
Demo
Tuesday, September 3, 13
‘That’s great, but what
if my users don’t have
Facebook accounts.’
Tuesday, September 3, 13
Let’s pick another IDP...
Tuesday, September 3, 13
ARCHITECTURE
Tuesday, September 3, 13
Before, let’s walk
through the code.
Tuesday, September 3, 13
Demo
Tuesday, September 3, 13
Now we can hold
another IDP, which one?
Tuesday, September 3, 13
Tuesday, September 3, 13
Tuesday, September 3, 13
ARCHITECTURE
Tuesday, September 3, 13
Accounts
Framework
Tuesday, September 3, 13
Recommended
Identity Providers
Tuesday, September 3, 13
What if my identity
provider does not
have an iOS API?
Tuesday, September 3, 13
Tuesday, September 3, 13
Tuesday, September 3, 13
Tuesday, September 3, 13
Tuesday, September 3, 13
Soyouwantaserver
Tuesday, September 3, 13
Backend as a
Service
Tuesday, September 3, 13
Tuesday, September 3, 13
Now, you need
custom accounts.
Tuesday, September 3, 13
Sign In vs Sign Up
Tuesday, September 3, 13
What about custom
back-ends?
Tuesday, September 3, 13
Tuesday, September 3, 13
Tuesday, September 3, 13
Tuesday, September 3, 13
1
2
3
Secrets & Tokens
Single Sign On
Two Factor Authentication
Tuesday, September 3, 13
1
2
3
Secrets & Tokens
Single Sign On
Two Factor Authentication
Tuesday, September 3, 13
Tuesday, September 3, 13
Tuesday, September 3, 13
Get,
Store,
Use
Tuesday, September 3, 13
Getting Tokens
Tuesday, September 3, 13
Basic HTTP
Authentication
Tuesday, September 3, 13
Tuesday, September 3, 13
The Access Token
Tuesday, September 3, 13
A word about OAuth 1
Tuesday, September 3, 13
OAUTH 1
Tuesday, September 3, 13
Where to Store?
Tuesday, September 3, 13
The Keychain
Tuesday, September 3, 13
The Operating
System
Tuesday, September 3, 13
Server-side
Tuesday, September 3, 13
Browser Cookies
Tuesday, September 3, 13
The Flows
Tuesday, September 3, 13
App App App App
IDP App Browser
UIWebView
OS
Tuesday, September 3, 13
How to Use Tokens
Tuesday, September 3, 13
HTTP Authentication
Tuesday, September 3, 13
1
2
3
Secrets & Tokens
Single Sign On
Two Factor Authentication
Tuesday, September 3, 13
1
2
3
Secrets & Tokens
Single Sign On
Two Factor Authentication
Tuesday, September 3, 13
Sharable Tokens
Tuesday, September 3, 13
Across
Apps
Tuesday, September 3, 13
Across Devices
Tuesday, September 3, 13
Across Platforms
Tuesday, September 3, 13
1
2
3
Secrets & Tokens
Single Sign On
Two Factor Authentication
Tuesday, September 3, 13
1
2
3
Secrets & Tokens
Single Sign On
Two Factor Authentication
Tuesday, September 3, 13
Tuesday, September 3, 13
Tuesday, September 3, 13
Tuesday, September 3, 13
Thefuture
Tuesday, September 3, 13
biometrics
Tuesday, September 3, 13
ID
Tuesday, September 3, 13
Moreinaccounts
framework
Tuesday, September 3, 13
LessCustomAccounts
Tuesday, September 3, 13
AccountChooser
Tuesday, September 3, 13
crossPlatformsignon
Tuesday, September 3, 13
WHAT’S THE BIG DEAL?
Tuesday, September 3, 13
Taking care of
identity has many
benefits...
Tuesday, September 3, 13
ImproveLives
Tuesday, September 3, 13
MoreUsage
Tuesday, September 3, 13
Tuesday, September 3, 13
Tuesday, September 3, 13
Tuesday, September 3, 13
Lessofthis
Tuesday, September 3, 13
And
Moreofthis
Tuesday, September 3, 13
remember
Tuesday, September 3, 13
delightyourusers
Tuesday, September 3, 13
Resources
Tuesday, September 3, 13
Tuesday, September 3, 13
Tuesday, September 3, 13
http://www.ietf.org/rfc/rfc6749.txt
OAuth 2.0 RFC
http://www.ietf.org/rfc/rfc2617.txt
HTTP Authentication RFC
http://openid.net/connect/
OpenID Connect
Tuesday, September 3, 13
Twitter Integration
WWDC 2011
Integrating With Facebook, Twitter and
Sina Weibo
WWDC 2012
Protecting Secrets with the Keychain
WWDC 2013
Tuesday, September 3, 13
Google IO 2013
https://developers.google.com/live/shows/576883641
Identity Tech Overview: Less Pain, More Gain
https://developers.google.com/live/shows/601975672
How to Offer Google+ Sign-In Alongside Other
Social Sign-In Services
Tuesday, September 3, 13
http://www.parse.com
Parse
http://www.windowsazure.com/en-us/develop/mobile/
Windows Azure Mobile Services
Backend as a Service
Tuesday, September 3, 13
http://www.accountchooser.com
Account Chooser
https://www.tbray.org/ongoing/
Tim Bray’s Ongoing Blog
Tuesday, September 3, 13
https://code.google.com/p/gtm-oauth/
GTM OAuth
https://github.com/facebook/facebook-ios-sdk
Facebook iOS SDK
Libraries
https://developers.google.com/+/
Google+ Sign In
Tuesday, September 3, 13
/RCacheaux/FAVMOV
Tuesday, September 3, 13
René Cacheaux
iOS Architect
rene.cacheaux@mutualmobile.com
rene.cacheaux@gmail.com
@RCachATX
Tuesday, September 3, 13
Tuesday, September 3, 13

Mais conteúdo relacionado

Mais procurados

Sucuri Webinar: Simple Steps To Secure Your Online Store
Sucuri Webinar: Simple Steps To Secure Your Online StoreSucuri Webinar: Simple Steps To Secure Your Online Store
Sucuri Webinar: Simple Steps To Secure Your Online StoreSucuri
 
Sucuri Webinar: How to Clean a Hacked Magento Website
Sucuri Webinar: How to Clean a Hacked Magento WebsiteSucuri Webinar: How to Clean a Hacked Magento Website
Sucuri Webinar: How to Clean a Hacked Magento WebsiteSucuri
 
Sucuri Webinar: How to clean hacked WordPress sites
Sucuri Webinar: How to clean hacked WordPress sitesSucuri Webinar: How to clean hacked WordPress sites
Sucuri Webinar: How to clean hacked WordPress sitesSucuri
 
Analysis of users experience egypt follows on twitter
Analysis of users experience egypt follows on twitterAnalysis of users experience egypt follows on twitter
Analysis of users experience egypt follows on twitterEGYPTIAN TOURISM AUTHORITY
 
What Are the Most Common Types of Hacks?
What Are the Most Common Types of Hacks?What Are the Most Common Types of Hacks?
What Are the Most Common Types of Hacks?Sucuri
 
Sucuri Webinar: Defending Your Google Brand Reputation and Analytics Reports
Sucuri Webinar: Defending Your Google Brand Reputation and Analytics ReportsSucuri Webinar: Defending Your Google Brand Reputation and Analytics Reports
Sucuri Webinar: Defending Your Google Brand Reputation and Analytics ReportsSucuri
 
How To Hack instagram Account
How To Hack instagram  AccountHow To Hack instagram  Account
How To Hack instagram Accountiuniyw kinke
 
Sucuri Webinar: Leveraging Sucuri's API
Sucuri Webinar: Leveraging Sucuri's APISucuri Webinar: Leveraging Sucuri's API
Sucuri Webinar: Leveraging Sucuri's APISucuri
 

Mais procurados (9)

Sucuri Webinar: Simple Steps To Secure Your Online Store
Sucuri Webinar: Simple Steps To Secure Your Online StoreSucuri Webinar: Simple Steps To Secure Your Online Store
Sucuri Webinar: Simple Steps To Secure Your Online Store
 
Sucuri Webinar: How to Clean a Hacked Magento Website
Sucuri Webinar: How to Clean a Hacked Magento WebsiteSucuri Webinar: How to Clean a Hacked Magento Website
Sucuri Webinar: How to Clean a Hacked Magento Website
 
Sucuri Webinar: How to clean hacked WordPress sites
Sucuri Webinar: How to clean hacked WordPress sitesSucuri Webinar: How to clean hacked WordPress sites
Sucuri Webinar: How to clean hacked WordPress sites
 
Owasp austin
Owasp austinOwasp austin
Owasp austin
 
Analysis of users experience egypt follows on twitter
Analysis of users experience egypt follows on twitterAnalysis of users experience egypt follows on twitter
Analysis of users experience egypt follows on twitter
 
What Are the Most Common Types of Hacks?
What Are the Most Common Types of Hacks?What Are the Most Common Types of Hacks?
What Are the Most Common Types of Hacks?
 
Sucuri Webinar: Defending Your Google Brand Reputation and Analytics Reports
Sucuri Webinar: Defending Your Google Brand Reputation and Analytics ReportsSucuri Webinar: Defending Your Google Brand Reputation and Analytics Reports
Sucuri Webinar: Defending Your Google Brand Reputation and Analytics Reports
 
How To Hack instagram Account
How To Hack instagram  AccountHow To Hack instagram  Account
How To Hack instagram Account
 
Sucuri Webinar: Leveraging Sucuri's API
Sucuri Webinar: Leveraging Sucuri's APISucuri Webinar: Leveraging Sucuri's API
Sucuri Webinar: Leveraging Sucuri's API
 

Destaque

iOS Combining Touch and Animation
iOS Combining Touch and AnimationiOS Combining Touch and Animation
iOS Combining Touch and AnimationRené Cacheaux
 
Modular View Controller Hierarchies
Modular View Controller HierarchiesModular View Controller Hierarchies
Modular View Controller HierarchiesRené Cacheaux
 
Parallactic Collection Views
Parallactic Collection ViewsParallactic Collection Views
Parallactic Collection ViewsRené Cacheaux
 
An iOS Authentication Architecture for All
An iOS Authentication Architecture for AllAn iOS Authentication Architecture for All
An iOS Authentication Architecture for AllRené Cacheaux
 
Writing Code for Humans, not Computers
Writing Code for Humans, not ComputersWriting Code for Humans, not Computers
Writing Code for Humans, not ComputersRené Cacheaux
 
Capturing Users' Hearts
Capturing Users' HeartsCapturing Users' Hearts
Capturing Users' HeartsRené Cacheaux
 
Bringing Swift into your Objective-C Projects
Bringing Swift into your Objective-C ProjectsBringing Swift into your Objective-C Projects
Bringing Swift into your Objective-C ProjectsRené Cacheaux
 

Destaque (8)

iOS Combining Touch and Animation
iOS Combining Touch and AnimationiOS Combining Touch and Animation
iOS Combining Touch and Animation
 
Modular View Controller Hierarchies
Modular View Controller HierarchiesModular View Controller Hierarchies
Modular View Controller Hierarchies
 
Parallactic Collection Views
Parallactic Collection ViewsParallactic Collection Views
Parallactic Collection Views
 
The Art of the Social Blockbuster
The Art of the Social BlockbusterThe Art of the Social Blockbuster
The Art of the Social Blockbuster
 
An iOS Authentication Architecture for All
An iOS Authentication Architecture for AllAn iOS Authentication Architecture for All
An iOS Authentication Architecture for All
 
Writing Code for Humans, not Computers
Writing Code for Humans, not ComputersWriting Code for Humans, not Computers
Writing Code for Humans, not Computers
 
Capturing Users' Hearts
Capturing Users' HeartsCapturing Users' Hearts
Capturing Users' Hearts
 
Bringing Swift into your Objective-C Projects
Bringing Swift into your Objective-C ProjectsBringing Swift into your Objective-C Projects
Bringing Swift into your Objective-C Projects
 

Semelhante a iOS Auth Architecture Stop Reinventing Wheel

Matt training-html-halfday
Matt training-html-halfdayMatt training-html-halfday
Matt training-html-halfdayMatthew Dobson
 
The Seneca Pattern at EngineYard Distill 2013 Conference
The Seneca Pattern at EngineYard Distill 2013 ConferenceThe Seneca Pattern at EngineYard Distill 2013 Conference
The Seneca Pattern at EngineYard Distill 2013 ConferenceRichard Rodger
 
Building Scalable, Resilient Infrastructure on CloudStack by Sebastian Stadil
Building Scalable, Resilient Infrastructure on CloudStack by Sebastian StadilBuilding Scalable, Resilient Infrastructure on CloudStack by Sebastian Stadil
Building Scalable, Resilient Infrastructure on CloudStack by Sebastian Stadilbuildacloud
 
Beyond VoiceOver: making iOS apps accessible
Beyond VoiceOver: making iOS apps accessibleBeyond VoiceOver: making iOS apps accessible
Beyond VoiceOver: making iOS apps accessibleSally Shepard
 
1 whats-new-in-ios7-m1-slides
1 whats-new-in-ios7-m1-slides1 whats-new-in-ios7-m1-slides
1 whats-new-in-ios7-m1-slidesMasterCode.vn
 
Wordt Mobile de nieuwe PC
Wordt Mobile de nieuwe PCWordt Mobile de nieuwe PC
Wordt Mobile de nieuwe PCRonnie Overgoor
 
An AP(EYE) Toward the Revolution
An AP(EYE) Toward the RevolutionAn AP(EYE) Toward the Revolution
An AP(EYE) Toward the RevolutionZencoder
 
Team Calendars and Confluence New Features, Ryan Anderson, Atlassian
Team Calendars and Confluence New Features, Ryan Anderson, AtlassianTeam Calendars and Confluence New Features, Ryan Anderson, Atlassian
Team Calendars and Confluence New Features, Ryan Anderson, AtlassianAtlassian
 
Where the Rubber Hits the Road: Real-World Stories of Force Ranking Stuff
Where the Rubber Hits the Road: Real-World Stories of Force Ranking StuffWhere the Rubber Hits the Road: Real-World Stories of Force Ranking Stuff
Where the Rubber Hits the Road: Real-World Stories of Force Ranking StuffTodd Olson
 
Simplified security code review - BSidesQuebec2013
Simplified security code review - BSidesQuebec2013Simplified security code review - BSidesQuebec2013
Simplified security code review - BSidesQuebec2013BSidesQuebec2013
 
Lost in o auth? learn velruse and get your life back
Lost in o auth? learn velruse and get your life backLost in o auth? learn velruse and get your life back
Lost in o auth? learn velruse and get your life backAndrew Mleczko
 
Flowcon - Mixing Lean UX & Agile Development
Flowcon - Mixing Lean UX & Agile DevelopmentFlowcon - Mixing Lean UX & Agile Development
Flowcon - Mixing Lean UX & Agile DevelopmentCourtney Hemphill
 
Qconsp domesticando dragoes com soluções escaláveis
Qconsp   domesticando dragoes com soluções escaláveisQconsp   domesticando dragoes com soluções escaláveis
Qconsp domesticando dragoes com soluções escaláveisBruno Oliveira
 
Simplified Security Code Review Process
Simplified Security Code Review ProcessSimplified Security Code Review Process
Simplified Security Code Review ProcessSherif Koussa
 

Semelhante a iOS Auth Architecture Stop Reinventing Wheel (17)

Matt training-obj-v2
Matt training-obj-v2Matt training-obj-v2
Matt training-obj-v2
 
Matt training-html-halfday
Matt training-html-halfdayMatt training-html-halfday
Matt training-html-halfday
 
The Seneca Pattern at EngineYard Distill 2013 Conference
The Seneca Pattern at EngineYard Distill 2013 ConferenceThe Seneca Pattern at EngineYard Distill 2013 Conference
The Seneca Pattern at EngineYard Distill 2013 Conference
 
Building Scalable, Resilient Infrastructure on CloudStack by Sebastian Stadil
Building Scalable, Resilient Infrastructure on CloudStack by Sebastian StadilBuilding Scalable, Resilient Infrastructure on CloudStack by Sebastian Stadil
Building Scalable, Resilient Infrastructure on CloudStack by Sebastian Stadil
 
Beyond VoiceOver: making iOS apps accessible
Beyond VoiceOver: making iOS apps accessibleBeyond VoiceOver: making iOS apps accessible
Beyond VoiceOver: making iOS apps accessible
 
1 whats-new-in-ios7-m1-slides
1 whats-new-in-ios7-m1-slides1 whats-new-in-ios7-m1-slides
1 whats-new-in-ios7-m1-slides
 
Wordt Mobile de nieuwe PC
Wordt Mobile de nieuwe PCWordt Mobile de nieuwe PC
Wordt Mobile de nieuwe PC
 
An AP(EYE) Toward the Revolution
An AP(EYE) Toward the RevolutionAn AP(EYE) Toward the Revolution
An AP(EYE) Toward the Revolution
 
Team Calendars and Confluence New Features, Ryan Anderson, Atlassian
Team Calendars and Confluence New Features, Ryan Anderson, AtlassianTeam Calendars and Confluence New Features, Ryan Anderson, Atlassian
Team Calendars and Confluence New Features, Ryan Anderson, Atlassian
 
Storyplayer
StoryplayerStoryplayer
Storyplayer
 
Where the Rubber Hits the Road: Real-World Stories of Force Ranking Stuff
Where the Rubber Hits the Road: Real-World Stories of Force Ranking StuffWhere the Rubber Hits the Road: Real-World Stories of Force Ranking Stuff
Where the Rubber Hits the Road: Real-World Stories of Force Ranking Stuff
 
Simplified security code review - BSidesQuebec2013
Simplified security code review - BSidesQuebec2013Simplified security code review - BSidesQuebec2013
Simplified security code review - BSidesQuebec2013
 
Lost in o auth? learn velruse and get your life back
Lost in o auth? learn velruse and get your life backLost in o auth? learn velruse and get your life back
Lost in o auth? learn velruse and get your life back
 
Flowcon - Mixing Lean UX & Agile Development
Flowcon - Mixing Lean UX & Agile DevelopmentFlowcon - Mixing Lean UX & Agile Development
Flowcon - Mixing Lean UX & Agile Development
 
Qconsp domesticando dragoes com soluções escaláveis
Qconsp   domesticando dragoes com soluções escaláveisQconsp   domesticando dragoes com soluções escaláveis
Qconsp domesticando dragoes com soluções escaláveis
 
2013 - Mark story - Avoiding the Owasp
2013 - Mark story - Avoiding the Owasp2013 - Mark story - Avoiding the Owasp
2013 - Mark story - Avoiding the Owasp
 
Simplified Security Code Review Process
Simplified Security Code Review ProcessSimplified Security Code Review Process
Simplified Security Code Review Process
 

Último

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
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...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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
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 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 

Último (20)

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.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...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...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
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 2024The 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
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

iOS Auth Architecture Stop Reinventing Wheel