In this liveProject series, you’ll add secure Google Sign-In functionality to the API of a news aggregator site. You’ll take on the role of a developer for the ReadBytes website, working to enhance user experience and reduce friction with a social sign-on. Each project in this series is self-contained, letting you pick and choose the skills that are relevant to you.
These projects are designed for learning purposes and are not complete, production-ready applications or solutions.
here's what's included
Project 1 Implement Google Sign-In
In this liveProject, you’ll register your app with Google to generate a sign-in code, then build a basic UI for your login page. You’ll make use of the OpenID Connect Protocol and Google Platform Library, then set up basic HTTP authentication for your API.
Project 2 Implement Google Sign-Out
In this liveProject, you’ll use the Google Sign-Out protocol to add logout, session monitoring and disconnect-user flows to your login. You’ll implement UI changes to add a “Logout” button that calls to Google’s API, and add the functionality to permanently remove a user from your service.
Project 3 Implement Two-Factor Authentication
In this liveProject, you’ll enhance the security of your social sign-in with two-factor authentication. In order to counterattack cyber attacks like phishing, you’ll implement a time-based one-time password protocol in your application.
This liveProject series is for developers experienced with REST APIs and Java web development. To begin this liveProject you will need to be familiar with the following:
- Basics of Java
- Basics of Spring
- Basics of JDBC
- Java IDEs such as Eclipse or IntelliJ IDEA
- Testing APIs via PostMan
- Basic debugging
- Code reviews
- Code refactoring
- Unit testing
- Security testing
you will learn
In this liveProject, you’ll get hands-on experience implementing authentication based on Google Sign-In and OpenID Connect.
- Set up the environment to implement the API specification provided using Java Spring
- Implement Google Sign-In
- Implement authenticated requests and retrieve data
- Implement user session monitoring
- Implement two-factor authentication