SlideShare a Scribd company logo
Tim Messerschmidt
Head of Developer Relations, International
Braintree
@Braintree_Dev / @SeraAndroid
Node.js Authentication
and Data Security
#HTML5DevConf
Node.js Authentication and Data Security
3
That’s me
Node.js Authentication and Data Security
@Braintree_Dev / @SeraAndroid#HTML5DevConf
+ Braintree
since 2013
@Braintree_Dev / @SeraAndroid#HTML5DevConf
1. Introduction_
2. Well-known security threats
3. Data Encryption
4. Hardening Express
5. Authentication middleware
6. Great resources
Content
Node.js Authentication and Data Security
@Braintree_Dev / @SeraAndroid#HTML5DevConf
The Human Element
@Braintree_Dev / @SeraAndroid#HTML5DevConf
1. 12345
2. password
3. 12345
4. 12345678
5. qwerty
bit.ly/1xTwYiA
Top 10 Passwords 2014
6. 123456789
7. 1234
8. baseball
9. dragon
10.football
@Braintree_Dev / @SeraAndroid#HTML5DevConf
superman
batman
Honorary Mention
@Braintree_Dev / @SeraAndroid#HTML5DevConf
Authentication
& Authorization
@Braintree_Dev / @SeraAndroid#HTML5DevConf
1. Introduction
2. Well-known security threats_
3. Data Encryption
4. Hardening Express
5. Authentication middleware
6. Great resources
Content
@Braintree_Dev / @SeraAndroid#HTML5DevConf
OWASP Top 10bit.ly/1a3Ytvg
@Braintree_Dev / @SeraAndroid#HTML5DevConf
1. Injection
@Braintree_Dev / @SeraAndroid#HTML5DevConf
2. Broken Authentication
@Braintree_Dev / @SeraAndroid#HTML5DevConf
3. Cross-Site Scripting
XSS
@Braintree_Dev / @SeraAndroid#HTML5DevConf
4. Direct Object References
@Braintree_Dev / @SeraAndroid#HTML5DevConf
5. Application Misconfigured
@Braintree_Dev / @SeraAndroid#HTML5DevConf
6. Sensitive Data Exposed
@Braintree_Dev / @SeraAndroid#HTML5DevConf
7. Access Level Control
@Braintree_Dev / @SeraAndroid#HTML5DevConf
8. Cross-site Request Forgery
CSRF / XSRF
@Braintree_Dev / @SeraAndroid#HTML5DevConf
9. Vulnerable Code
@Braintree_Dev / @SeraAndroid#HTML5DevConf
10. REDIRECTS / FORWARDS
@Braintree_Dev / @SeraAndroid#HTML5DevConf
1. Introduction
2. Well-known security threats
3. Data Encryption_
4. Hardening Express
5. Authentication middleware
6. Great resources
Content
@Braintree_Dev / @SeraAndroid#HTML5DevConf
HashingMD5, SHA-1, SHA-2, SHA-3
http://arstechnica.com/security/2015/09/once-seen-as-bulletproof-11-million-ashley-madison-passwords-already-cracked/
@Braintree_Dev / @SeraAndroid#HTML5DevConf
ishouldnotbedoingthis
arstechnica.com/security/2015/09/ashley-madison-passwords-like-
thisiswrong-tap-cheaters-guilt-and-denial
@Braintree_Dev / @SeraAndroid#HTML5DevConf
ishouldnotbedoingthis
whyareyoudoingthis
arstechnica.com/security/2015/09/ashley-madison-passwords-like-
thisiswrong-tap-cheaters-guilt-and-denial
@Braintree_Dev / @SeraAndroid#HTML5DevConf
ishouldnotbedoingthis
whyareyoudoingthis
justtryingthisout
arstechnica.com/security/2015/09/ashley-madison-passwords-like-
thisiswrong-tap-cheaters-guilt-and-denial
@Braintree_Dev / @SeraAndroid#HTML5DevConf
ishouldnotbedoingthis
whyareyoudoingthis
justtryingthisout
thebestpasswordever
arstechnica.com/security/2015/09/ashley-madison-passwords-like-
thisiswrong-tap-cheaters-guilt-and-denial
@Braintree_Dev / @SeraAndroid#HTML5DevConf
Efficient Hashingcrypt, scrypt, bcrypt, PBKDF2
@Braintree_Dev / @SeraAndroid#HTML5DevConf
10.000 iterations user system total
MD5 0.07 0.0 0.07
bcrypt 22.23 0.08 22.31
md5 vs bcrypt
github.com/codahale/bcrypt-ruby
abstrusegoose.com/296
http://abstrusegoose.com/296
@Braintree_Dev / @SeraAndroid#HTML5DevConf
Salted Hashingalgorithm(data + salt) = hash
@Braintree_Dev / @SeraAndroid#HTML5DevConf
1. Introduction
2. Well-known security threats
3. Data Encryption
4. Hardening Express_
5. Authentication middleware
6. Great resources
Content
@Braintree_Dev / @SeraAndroid#HTML5DevConf
use strict
@Braintree_Dev / @SeraAndroid#HTML5DevConf
Regexowasp.org/index.php/Regular_expression_Denial_of_Service_-_ReDoS
@Braintree_Dev / @SeraAndroid#HTML5DevConf
X-Powered-By
@Braintree_Dev / @SeraAndroid#HTML5DevConf
NODE-UUIDgithub.com/broofa/node-uuid
@Braintree_Dev / @SeraAndroid#HTML5DevConf
GET /pay?amount=20&currency=EUR&amount=1
HTTP Parameter Pollution
req.query.amount = ['20', '1'];
POST amount=20&currency=EUR&amount=1
req.body.amount = ['20', '1'];
@Braintree_Dev / @SeraAndroid#HTML5DevConf
bcryptgithub.com/ncb000gt/node.bcrypt.js
@Braintree_Dev / @SeraAndroid#HTML5DevConf
A bcrypt generated Hash
$2a$12$YKCxqK/QRgVfIIFeUtcPSOqyVGSorr1pHy5cZKsZuuc2g97bXgotS
@Braintree_Dev / @SeraAndroid#HTML5DevConf
bcrypt.hash('cronut', 12, function(err, hash) {
// store hash
});
bcrypt.compare('cronut', hash, function(err, res) {
if (res === true) {
// password matches
}
});
Generating a Hash using bcrypt
@Braintree_Dev / @SeraAndroid#HTML5DevConf
CSURFgithub.com/expressjs/csurf
@Braintree_Dev / @SeraAndroid#HTML5DevConf
Using Csurf as middleware
var csrf = require('csurf');
var csrfProtection = csrf({ cookie: false });
app.get('/form', csrfProtection, function(req, res) {
res.render('form', { csrfToken: req.csrfToken() });
});
app.post('/login', csrfProtection, function(req, res) {
// safe to continue
});
@Braintree_Dev / @SeraAndroid#HTML5DevConf
extends layout
block content
h1 CSRF protection using csurf
form(action="/login" method="POST")
input(type="text", name="username=", value="Username")
input(type="password", name="password", value="Password")
input(type="hidden", name="_csrf", value="#{csrfToken}")
button(type="submit") Submit
Using the token in your template
@Braintree_Dev / @SeraAndroid#HTML5DevConf
Helmetgithub.com/HelmetJS/Helmet
@Braintree_Dev / @SeraAndroid#HTML5DevConf
var helmet = require(‘helmet’);
app.use(helmet.noCache());
app.use(helmet.frameguard());
app.use(helmet.xssFilter());
…
// .. or use the default initialization
app.use(helmet());
Using Helmet with default options
@Braintree_Dev / @SeraAndroid#HTML5DevConf
Helmet for Koagithub.com/venables/koa-helmet
@Braintree_Dev / @SeraAndroid#HTML5DevConf
Luscagithub.com/krakenjs/lusca
@Braintree_Dev / @SeraAndroid#HTML5DevConf
var lusca = require('lusca');
app.use(lusca({
csrf: true,
csp: { /* ... */},
xframe: 'SAMEORIGIN',
p3p: 'ABCDEF',
xssProtection: true
}));
Applying Lusca as middleware
@Braintree_Dev / @SeraAndroid#HTML5DevConf
Lusca for Koagithub.com/koajs/koa-lusca
@Braintree_Dev / @SeraAndroid#HTML5DevConf
1. Introduction
2. Well-known security threats
3. Data Encryption
4. Hardening Express
5. Authentication middleware_
6. Great resources
Content
@Braintree_Dev / @SeraAndroid#HTML5DevConf
1. Application-level
2. Route-level
3. Error-handling
Types of Express Middleware
@Braintree_Dev / @SeraAndroid#HTML5DevConf
var authenticate = function(req, res, next) {
// check the request and modify response
};
app.get('/form', authenticate, function(req, res) {
// assume that the user is authenticated
}
// … or use the middleware for certain routes
app.use('/admin', authenticate);
Writing Custom Middleware
@Braintree_Dev / @SeraAndroid#HTML5DevConf
Passportgithub.com/jaredhanson/passport
@Braintree_Dev / @SeraAndroid#HTML5DevConf
passport.use(new LocalStrategy(function(username, password, done) {
User.findOne({ username: username }, function (err, user) {
if (err) { return done(err); }
if (!user) {
return done(null, false, { message: 'Incorrect username.' });
}
if (!user.validPassword(password)) {
return done(null, false, { message: 'Incorrect password.' });
}
return done(null, user);
});
}));
Setting up a passport strategy
@Braintree_Dev / @SeraAndroid#HTML5DevConf
// Simple authentication
app.post('/login', passport.authenticate(‘local'), function(req, res) {
// req.user contains the authenticated user
res.redirect('/user/' + req.user.username);
});
// Using redirects
app.post('/login', passport.authenticate('local', {
successRedirect: ‘/',
failureRedirect: ‘/login’,
failureFlash: true
}));
Using Passport Strategies for Authentication
@Braintree_Dev / @SeraAndroid#HTML5DevConf
NSPnodesecurity.io/tools
Node.js Authentication and Data Security
@Braintree_Dev / @SeraAndroid#HTML5DevConf
1. Introduction
2. Well-known security threats
3. Data Encryption
4. Hardening Express
5. Authentication middleware
6. Great resources_
Content
@Braintree_Dev / @SeraAndroid#HTML5DevConf
Passwordless Authmedium.com/@ninjudd/passwords-are-obsolete-9ed56d483eb
@Braintree_Dev / @SeraAndroid#HTML5DevConf
OWASP Node Goatgithub.com/OWASP/NodeGoat
@Braintree_Dev / @SeraAndroid#HTML5DevConf
Node Securitynodesecurity.io/resources
@Braintree_Dev / @SeraAndroid#HTML5DevConf
Fast Identity Onlinefidoalliance.org
@Braintree_Dev / @SeraAndroid#HTML5DevConf
Security Beyond Current Mechanisms
1. Something you have
2. Something you know
3. Something you are
@Braintree_Dev / @SeraAndroid#HTML5DevConf
Favor security too much over the
experience and you’ll make the
website a pain to use.
smashingmagazine.com/2012/10/26/password-masking-hurt-signup-form
@SeraAndroid
tim@getbraintree.com
slideshare.com/paypal
braintreepayments.com/developers
Thank You!

More Related Content

PPTX
Authentication in Node.js
Jason Pearson
 
PDF
JSConf Asia: Node.js Authentication and Data Security
Tim Messerschmidt
 
PPTX
High Performance JavaScript (CapitolJS 2011)
Nicholas Zakas
 
PDF
Sara Harkousse - "Web Components: It's all rainbows and unicorns! Is it?"
IT Event
 
PDF
Building an HTML5 Video Player
Jim Jeffers
 
PDF
BDD - Writing better scenario
Arnauld Loyer
 
PDF
Ajax Security
Joe Walker
 
PDF
What the Heck is OAuth and OpenID Connect - RWX 2017
Matt Raible
 
Authentication in Node.js
Jason Pearson
 
JSConf Asia: Node.js Authentication and Data Security
Tim Messerschmidt
 
High Performance JavaScript (CapitolJS 2011)
Nicholas Zakas
 
Sara Harkousse - "Web Components: It's all rainbows and unicorns! Is it?"
IT Event
 
Building an HTML5 Video Player
Jim Jeffers
 
BDD - Writing better scenario
Arnauld Loyer
 
Ajax Security
Joe Walker
 
What the Heck is OAuth and OpenID Connect - RWX 2017
Matt Raible
 

What's hot (20)

PDF
A Gentle Introduction to Angular Schematics - Devoxx Belgium 2019
Matt Raible
 
PDF
Apache Roller, Acegi Security and Single Sign-on
Matt Raible
 
PDF
Front End Development for Back End Java Developers - NYJavaSIG 2019
Matt Raible
 
PDF
A Gentle Introduction to Angular Schematics - Angular SF 2019
Matt Raible
 
PDF
Keypoints html5
dynamis
 
PDF
Oleh Zasadnyy "Progressive Web Apps: line between web and native apps become ...
IT Event
 
PDF
Front End Development for Back End Developers - Denver Startup Week 2017
Matt Raible
 
PDF
Vaadin Components @ Angular U
Joonas Lehtinen
 
PDF
How to Develop a Rich, Native-quality User Experience for Mobile Using Web St...
David Kaneda
 
PDF
Vaadin Components
Joonas Lehtinen
 
PDF
Java REST API Framework Comparison - PWX 2021
Matt Raible
 
PPTX
What is HTML 5?
Susan Winters
 
PDF
Aleksey Bogachuk - "Offline Second"
IT Event
 
PDF
Front End Development for Back End Developers - vJUG24 2017
Matt Raible
 
PPTX
Client-side JavaScript Vulnerabilities
Ory Segal
 
PPT
GWT
yuvalb
 
PDF
#NoXML: Eliminating XML in Spring Projects - SpringOne 2GX 2015
Matt Raible
 
PDF
State of the resource timing api
Aaron Peters
 
PDF
Web Components for Java Developers
Joonas Lehtinen
 
PDF
JAX-RS JavaOne Hyderabad, India 2011
Shreedhar Ganapathy
 
A Gentle Introduction to Angular Schematics - Devoxx Belgium 2019
Matt Raible
 
Apache Roller, Acegi Security and Single Sign-on
Matt Raible
 
Front End Development for Back End Java Developers - NYJavaSIG 2019
Matt Raible
 
A Gentle Introduction to Angular Schematics - Angular SF 2019
Matt Raible
 
Keypoints html5
dynamis
 
Oleh Zasadnyy "Progressive Web Apps: line between web and native apps become ...
IT Event
 
Front End Development for Back End Developers - Denver Startup Week 2017
Matt Raible
 
Vaadin Components @ Angular U
Joonas Lehtinen
 
How to Develop a Rich, Native-quality User Experience for Mobile Using Web St...
David Kaneda
 
Vaadin Components
Joonas Lehtinen
 
Java REST API Framework Comparison - PWX 2021
Matt Raible
 
What is HTML 5?
Susan Winters
 
Aleksey Bogachuk - "Offline Second"
IT Event
 
Front End Development for Back End Developers - vJUG24 2017
Matt Raible
 
Client-side JavaScript Vulnerabilities
Ory Segal
 
GWT
yuvalb
 
#NoXML: Eliminating XML in Spring Projects - SpringOne 2GX 2015
Matt Raible
 
State of the resource timing api
Aaron Peters
 
Web Components for Java Developers
Joonas Lehtinen
 
JAX-RS JavaOne Hyderabad, India 2011
Shreedhar Ganapathy
 
Ad

Viewers also liked (18)

PDF
Node.js Authentication & Data Security
Tim Messerschmidt
 
PDF
[HTML5DevConf SF] Hardware Hacking for Javascript Developers
Tomomi Imura
 
PDF
Hoffmeyer - PayPal Case Study - BL S2 2016
Nick Hoffmeyer
 
PPTX
Mobile device security using transient authentication
Paulo Martins
 
PDF
CIS 2015 Mobile Security, Identity & Authentication: Reasons for Optimism - R...
CloudIDSummit
 
PDF
Monetate Implementation Cheat Sheet
Phil Pearce
 
PDF
DWS Mobile Payments Workshop
Tim Messerschmidt
 
PDF
Certificate in Quantity Surveying
Atul Kumar
 
PPTX
Expanding Your Network Adoption Program Globally
SAP Ariba
 
PDF
Biggest News from Mobile World Congress 2014
Software Developers India
 
PDF
Silabo Historia de la Arquitectura III 2016-I
Gusstock Concha Flores
 
DOCX
Reactivos completamiento
Banesa Ruiz
 
PDF
Top 5 payment mistakes made by startups
Sneha Menon
 
PPTX
Ácidos binarios
descubrirlaquimicaII
 
PDF
New Trends in Mobile Authentication
Nok Nok Labs, Inc
 
PPT
Technet System Center Mobile Device Manager Presentation
jasonlan
 
PDF
FT Partners Research: PayPal Spin-off Overview
FT Partners / Financial Technology Partners
 
PDF
Silabo Taller de Diseño 1 2016-I
Gusstock Concha Flores
 
Node.js Authentication & Data Security
Tim Messerschmidt
 
[HTML5DevConf SF] Hardware Hacking for Javascript Developers
Tomomi Imura
 
Hoffmeyer - PayPal Case Study - BL S2 2016
Nick Hoffmeyer
 
Mobile device security using transient authentication
Paulo Martins
 
CIS 2015 Mobile Security, Identity & Authentication: Reasons for Optimism - R...
CloudIDSummit
 
Monetate Implementation Cheat Sheet
Phil Pearce
 
DWS Mobile Payments Workshop
Tim Messerschmidt
 
Certificate in Quantity Surveying
Atul Kumar
 
Expanding Your Network Adoption Program Globally
SAP Ariba
 
Biggest News from Mobile World Congress 2014
Software Developers India
 
Silabo Historia de la Arquitectura III 2016-I
Gusstock Concha Flores
 
Reactivos completamiento
Banesa Ruiz
 
Top 5 payment mistakes made by startups
Sneha Menon
 
Ácidos binarios
descubrirlaquimicaII
 
New Trends in Mobile Authentication
Nok Nok Labs, Inc
 
Technet System Center Mobile Device Manager Presentation
jasonlan
 
FT Partners Research: PayPal Spin-off Overview
FT Partners / Financial Technology Partners
 
Silabo Taller de Diseño 1 2016-I
Gusstock Concha Flores
 
Ad

Similar to Node.js Authentication and Data Security (20)

PDF
Securing Your BBC Identity
Marc Littlemore
 
PPTX
IEEE WEB DOCUMENT PPT FOR EXPLANATION OF THE TOPIC
sujalmacbookm2air
 
PDF
IRJET- Login System for Web: Session Management using BCRYPTJS
IRJET Journal
 
PPTX
Secure Coding for NodeJS
Thang Chung
 
PDF
Chrome Dev Summit 2020 Extended: Improve Your Web Authentication Security
Yu-Shuan Hsieh
 
PDF
Enhancing Password Manager Chrome Extension through Multi Authentication and ...
ijtsrd
 
PDF
CNIT 129: 6. Attacking Authentication
Sam Bowne
 
PDF
Two Factor Authentication and You
Chris Stone
 
PDF
Client Server Security with Flask and iOS
Make School
 
PPTX
JWT Authentication with AngularJS
robertjd
 
PDF
API SECURITY
Tubagus Rizky Dharmawan
 
PPTX
WebHack #13 Web authentication essentials
昉达 王
 
PPTX
Building Secure User Interfaces With JWTs
robertjd
 
PDF
AppSec Tel Aviv - OWASP Top 10 For JavaScript Developers
Lewis Ardern
 
PPTX
Fragments-Plug the vulnerabilities in your App
Appsecco
 
PDF
OWASP_Russia_2016_-_Yury_Chemerkin_--_run.pdf
Yury Chemerkin
 
PDF
Node.js Authentication and Data Security
Jonathan LeBlanc
 
PDF
The Future of Progressive Web Apps - Google for Indonesia
Robert Nyman
 
PPTX
Death to passwords - DroidCon Paris 2014
Paris Android User Group
 
PDF
Danger! Danger! Your Mobile Applications Are Not Secure
TechWell
 
Securing Your BBC Identity
Marc Littlemore
 
IEEE WEB DOCUMENT PPT FOR EXPLANATION OF THE TOPIC
sujalmacbookm2air
 
IRJET- Login System for Web: Session Management using BCRYPTJS
IRJET Journal
 
Secure Coding for NodeJS
Thang Chung
 
Chrome Dev Summit 2020 Extended: Improve Your Web Authentication Security
Yu-Shuan Hsieh
 
Enhancing Password Manager Chrome Extension through Multi Authentication and ...
ijtsrd
 
CNIT 129: 6. Attacking Authentication
Sam Bowne
 
Two Factor Authentication and You
Chris Stone
 
Client Server Security with Flask and iOS
Make School
 
JWT Authentication with AngularJS
robertjd
 
WebHack #13 Web authentication essentials
昉达 王
 
Building Secure User Interfaces With JWTs
robertjd
 
AppSec Tel Aviv - OWASP Top 10 For JavaScript Developers
Lewis Ardern
 
Fragments-Plug the vulnerabilities in your App
Appsecco
 
OWASP_Russia_2016_-_Yury_Chemerkin_--_run.pdf
Yury Chemerkin
 
Node.js Authentication and Data Security
Jonathan LeBlanc
 
The Future of Progressive Web Apps - Google for Indonesia
Robert Nyman
 
Death to passwords - DroidCon Paris 2014
Paris Android User Group
 
Danger! Danger! Your Mobile Applications Are Not Secure
TechWell
 

More from Tim Messerschmidt (9)

PDF
Building a Mobile Location Aware System with Beacons
Tim Messerschmidt
 
PDF
HackconEU: Hackathons are for Hackers
Tim Messerschmidt
 
PDF
The Anatomy of Invisible Apps
Tim Messerschmidt
 
PDF
Death to Passwords SXSW 15
Tim Messerschmidt
 
PPTX
Expanding APIs beyond the Web
Tim Messerschmidt
 
PPTX
Future Of Payments
Tim Messerschmidt
 
PDF
Death To Passwords
Tim Messerschmidt
 
PDF
Kraken at DevCon TLV
Tim Messerschmidt
 
PDF
SETapp Präsentation
Tim Messerschmidt
 
Building a Mobile Location Aware System with Beacons
Tim Messerschmidt
 
HackconEU: Hackathons are for Hackers
Tim Messerschmidt
 
The Anatomy of Invisible Apps
Tim Messerschmidt
 
Death to Passwords SXSW 15
Tim Messerschmidt
 
Expanding APIs beyond the Web
Tim Messerschmidt
 
Future Of Payments
Tim Messerschmidt
 
Death To Passwords
Tim Messerschmidt
 
Kraken at DevCon TLV
Tim Messerschmidt
 
SETapp Präsentation
Tim Messerschmidt
 

Recently uploaded (20)

PDF
Microsoft Teams Essentials; The pricing and the versions_PDF.pdf
Q-Advise
 
PDF
IEEE-CS Tech Predictions, SWEBOK and Quantum Software: Towards Q-SWEBOK
Hironori Washizaki
 
PPTX
Odoo Integration Services by Candidroot Solutions
CandidRoot Solutions Private Limited
 
PPTX
TestNG for Java Testing and Automation testing
ssuser0213cb
 
PDF
Community & News Update Q2 Meet Up 2025
VictoriaMetrics
 
PDF
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
PPTX
Services offered by Dynamic Solutions in Pakistan
DaniyaalAdeemShibli1
 
PDF
lesson-2-rules-of-netiquette.pdf.bshhsjdj
jasmenrojas249
 
PDF
Why Use Open Source Reporting Tools for Business Intelligence.pdf
Varsha Nayak
 
PDF
Teaching Reproducibility and Embracing Variability: From Floating-Point Exper...
University of Rennes, INSA Rennes, Inria/IRISA, CNRS
 
PPTX
AI-Ready Handoff: Auto-Summaries & Draft Emails from MQL to Slack in One Flow
bbedford2
 
PDF
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
ESUG
 
PDF
49785682629390197565_LRN3014_Migrating_the_Beast.pdf
Abilash868456
 
PPTX
Presentation of Computer CLASS 2 .pptx
darshilchaudhary558
 
PDF
49784907924775488180_LRN2959_Data_Pump_23ai.pdf
Abilash868456
 
PPTX
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
PPTX
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
PDF
Protecting the Digital World Cyber Securit
dnthakkar16
 
PDF
Appium Automation Testing Tutorial PDF: Learn Mobile Testing in 7 Days
jamescantor38
 
PPTX
PFAS Reporting Requirements 2026 Are You Submission Ready Certivo.pptx
Certivo Inc
 
Microsoft Teams Essentials; The pricing and the versions_PDF.pdf
Q-Advise
 
IEEE-CS Tech Predictions, SWEBOK and Quantum Software: Towards Q-SWEBOK
Hironori Washizaki
 
Odoo Integration Services by Candidroot Solutions
CandidRoot Solutions Private Limited
 
TestNG for Java Testing and Automation testing
ssuser0213cb
 
Community & News Update Q2 Meet Up 2025
VictoriaMetrics
 
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
Services offered by Dynamic Solutions in Pakistan
DaniyaalAdeemShibli1
 
lesson-2-rules-of-netiquette.pdf.bshhsjdj
jasmenrojas249
 
Why Use Open Source Reporting Tools for Business Intelligence.pdf
Varsha Nayak
 
Teaching Reproducibility and Embracing Variability: From Floating-Point Exper...
University of Rennes, INSA Rennes, Inria/IRISA, CNRS
 
AI-Ready Handoff: Auto-Summaries & Draft Emails from MQL to Slack in One Flow
bbedford2
 
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
ESUG
 
49785682629390197565_LRN3014_Migrating_the_Beast.pdf
Abilash868456
 
Presentation of Computer CLASS 2 .pptx
darshilchaudhary558
 
49784907924775488180_LRN2959_Data_Pump_23ai.pdf
Abilash868456
 
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
Protecting the Digital World Cyber Securit
dnthakkar16
 
Appium Automation Testing Tutorial PDF: Learn Mobile Testing in 7 Days
jamescantor38
 
PFAS Reporting Requirements 2026 Are You Submission Ready Certivo.pptx
Certivo Inc
 

Node.js Authentication and Data Security