- DE
- Services
- Our service portfolio
We bring your digital product vision to life, from crafting real-world testable prototypes to delivering comprehensive product solutions.
- Collaboration models
Explore collaboration models customized to your specific needs: Complete nearshoring teams, Local heroes from partners with the nearshoring team, or Mixed tech teams with partners.
- Way of working
Through close collaboration with your business, we create customized solutions aligned with your specific requirements, resulting in sustainable outcomes.
- Our service portfolio
- About Us
- Who we are
We are a full-service nearshoring provider for digital software products, uniquely positioned as a high-quality partner with native-speaking local experts, perfectly aligned with your business needs.
- Meet our team
ProductDock’s experienced team proficient in modern technologies and tools, boasts 15 years of successful projects, collaborating with prominent companies.
- Our locations
We are ProductDock, a full-service nearshoring provider for digital software products, headquartered in Berlin, with engineering hubs in Lisbon, Novi Sad, Banja Luka, and Doboj.
- Why nearshoring
Elevate your business efficiently with our premium full-service software development services that blend nearshore and local expertise to support you throughout your digital product journey.
- Who we are
- Our work
- Career
- Life at ProductDock
We’re all about fostering teamwork, creativity, and empowerment within our team of over 120 incredibly talented experts in modern technologies.
- Open positions
Do you enjoy working on exciting projects and feel rewarded when those efforts are successful? If so, we’d like you to join our team.
- Candidate info guide
How we choose our crew members? We think of you as a member of our crew. We are happy to share our process with you!
- Life at ProductDock
- Newsroom
- News
Stay engaged with our most recent updates and releases, ensuring you are always up-to-date with the latest developments in the dynamic world of ProductDock.
- Events
Expand your expertise through networking with like-minded individuals and engaging in knowledge-sharing sessions at our upcoming events.
- News
- Blog
- Get in touch
13. Dec 2024 •1 minute read
OAuth 2.0
Nemanja Vasić
Software Developer
Our software engineer, Nemanja Vasić, delivered an engaging Friday Talks session on OAuth 2.0, sharing his hands-on exploration of its implementation.
He started by explaining the theoretical aspects and practical implementations of the OAuth 2.0 protocol, followed by a hands-on demonstration of its implementation.
Theoretical part and practical implementations
In the first talk on OAuth 2.0, Nemanja covered both the theoretical part and practical implementations of the OAuth 2.0 protocol. The first presentation delved into the core principles of OAuth 2.0, emphasizing its role in secure delegation of access to resources. Nemanja explained key flows such as the Authorization Code flow for confidential clients, the Authorization Code flow with PKCE for public clients, and the Client Credentials flow. He also discussed the deprecated Implicit flow, explaining why it is no longer recommended and introducing modern alternatives to address its limitations.
Exploration
The second presentation focused on a hands-on exploration of OAuth 2.0 implementation. Nemanja started by demonstrating how to create client and authorization server repositories using Spring Boot, providing straightforward examples. He then addressed real-world challenges, such as authenticating resource owners on an authorization server when the authentication process depends on a third-party service, and validating client credentials through external service calls. These practical examples highlighted strategies for handling custom requirements
Nemanja gave a brief presentation on the OAuth 2.0 protocol, starting with its theoretical foundation and then moving on to its practical implementation.
Discover our blog section for more captivating topics that we’ll be sharing with you soon.
Tags:
Nemanja Vasić
Software DeveloperNemanja is a seasoned Software Developer with over five years of professional experience in the information technology industry. His current tech stack comprises ReactJs, NextJs, Javascript, NodeJs, Java, Spring Boot, and MongoDB, among others.
He holds a degree from the Faculty of Technical Sciences, University of Novi Sad, and has a proven track record of delivering high-quality software solutions.