Developing Applications Using ForgeRock® SDKs

Course Description

This course is for the ones who want to learn how to use the ForgeRock® SDKs to quicken up the integration of JavaScript, Android, & iOS applications, within an access management solution. The course presents key utilization cases & features of the ForgeRock SDKs.

Prerequisites

The following are the prerequisites for successfully completing this course-

  • Fundamental knowledge and skills using the Linux and Windows operating systems to finish labs
  • Fundamental knowledge of HTTP and communications between clients & servers is critical to comprehending the interaction between the ForgeRock SDKs & AM
  • Fundamental knowledge of JSON, JavaScript, REST, and Java
  • Good knowledge of either Android, JavaScript, or iOS application development
  • Presence on the ForgeRock® Access Management Deep Dive (AM-410) course or comparable knowledge

Audience Profile

The target audiences for this course include-

  • System Integrators
  • System Consultants
  • System Architects
  • Developers of JavaScript applications
  • Developers of native Android applications
  • Developers of native iOS applications

Learning Objectives

Upon accomplishment of this course, you should be able to-

  • Intro to the ForgeRock SDKs, explain how they fit into the ForgeRock® Identity Platform , & how they interact with ForgeRock® (AM) Access Management 
  • Deliver the centralized login flow, implement centralized login authentication, & observe device single sign-on (SSO)
  • Deliver the Embedded Login flow & execute authentication, registration, & self-service journey
  • Enhance the security of your application & enhance the user experience with passwordless biometric authentication, social authentication, device profile & location collection & analysis, & multi-factor authentication (MFA) with one-time passwords (OTPs) and push authentication

Content Outline

Intro to the ForgeRock SDKs, describe how they fit into the Identity Platform, & how they interact with AM.

Lesson 1- The SDKs & Common Use Cases

Introduce the ForgeRock SDKs & common use cases-

  • Explain the ForgeRock SDKs
  • Explore the part of the ForgeRock SDKs via common use cases
  • Technical overview of the ForgeRock SDKs
  • Utilizing ForgeRock SDK components
  • Interaction between the ForgeRock SDKs & AM

Lesson 2- Mobile Development Environment and Project Quickstart for Android and iOS

Comprehend how to set up a development environment-

  • Preparing the server
  • iOS Environment and Project Setup
  • Android Environment and Project Setup
  • JavaScript Environment and Project Setup
  • Preface to the exercises
  • Set up an iOS development environment
  • Set up an Android development environment
  • Set up a JavaScript development environment

Present the centralized login flow, implement centralized login authentication, and observe device SSO.

Lesson 1- Authenticate With Centralized Login

Learn how to use the SDKs with centralized login-

  • Understand the login flow choices
  • Implement centralized login on mobile
  • Implement centralized login in JavaScript
  • Authenticate with centralized login on iOS
  • Authenticate with centralized login on Android
  • Authenticate with centralized login in JavaScript

Lesson 2- (Optional) Observe SSO Between Mobile Apps

Learn how to implement SSO between mobile apps with centralized login-

  • SSO between mobile apps with centralized login

Present the Embedded Login flow and execute authentication, registration, and self-service journeys

Lesson One- Authenticate with Embedded Login

Learn how to use the SDKs with Embedded Login to authenticate-

  • Understand the APIs for Embedded Login
  • Authenticate with embedded login on iOS
  • Authenticate with embedded login on Android
  • Authenticate with embedded login in JavaScript

Lesson Two- Follow Authentication Journeys

Learn how to follow authentication journeys-

  • Respond to Callbacks
  • Respond to Stages
  • Respond to stages on iOS
  • Respond to stages on Android
  • Respond to stages in JavaScript
  • (Optional) Transactional authorization

Lesson Three- Registration and Self-Service Journeys

Learn how to follow registration and self-service journeys-

  • Respond to registration or self-service journeys
  • Implement self-service registration on iOS
  • Implement self-service registration on Android
  • Implement self-service registration in JavaScript
  • Call other journeys / Intercept REST calls
  • Implement self-service password change on iOS
  • Implement self-service password change on Android
  • Implement self-service password change in JavaScript

Lesson Four- Send and Process Verification Emails

Learn how to suspend journey processing and resume after the user followed the resume link sent in email-

  • Suspend the journey and await the user following the resume link
  • Suspend and resume authentication on iOS
  • Suspend and resume authentication on Android
  • Suspend and resume authentication in JavaScript

Increase the security of your application and enhance the user experience with social authentication, passwordless biometric authentication, device profile and location collection and analysis, and MFA with OTPs and push authentication.

Lesson One- Authenticate with Social Login

Learn how to implement social authentication-

  • Implement social login
  • Login with Google on iOS
  • Login with Google on Android
  • Login with Google in JavaScript

Lesson Two- Authenticate with WebAuthn and Biometrics

Learn how to implement biometric authentication on mobile-

  • Review WebAuthn concepts
  • Implement biometric authentication on mobile
  • Implement WebAuthn on iOS
  • Implement WebAuthn on Android
  • Implement web biometric authentication
  • Implement WebAuthn in JavaScript

Lesson Three- Collect and Validate Device Profiles and Geolocation

Learn how to collect device profile data and geolocation for validation-

  • Configure a user journey to verify and save device profile data
  • Device profile processing in the SDKs
  • Collect device profile data on iOS
  • Implement device profile collection on iOS
  • Collect device profile data on Android
  • Implement device profile collection on Android
  • Collect device profile data in JavaScript
  • Implement device profile collection in JavaScript
  • Analyze device context
  • Implement location-based security
  • Collect location information on iOS, Android or in JavaScript
  • Implement device tampering detection
  • Customize what data is collected
  • Check for device tampering and customize device profile collection on iOS
  • Check for device tampering and customize device profile collection on Android
  • Customize device profile collection in JavaScript

Lesson Four- MFA with Push and OATH on Mobile

Learn how to provide MFA with Push Authentication and Soft Token-

  • Integrate the ForgeRock Authenticator Module in a mobile app
  • Examine using the Authenticator Module on iOS
  • Examine using the Authenticator Module on Android

FAQs

A- To attend the training session you should have an operational Desktops or Laptops with required specification along with good internet connection to access the labs. 

A- We would always recommend you to attend the live session to practice & clarify the doubts instantly and get more value from your investment. However, due to some contingency if you have to skip the class Radiant Techlearning would help you with the recorded session of that particular day.  However, those recorded sessions are not meant only for personal consumption and NOT for distribution or any commercial use.

A- Radiant Techlearning has a data center containing the Virtual Training environment for the purpose of participant’s hand-on-practice. 

Participants can easily access these labs over Cloud with the help of remote desktop connection. 

Radiant virtual labs provide you the flexibility to learn from anywhere in the world and in any time zone. 

A- The learners will be enthralled as we engage them in real world and industry Oriented projects during the training program. These projects will improve your skills and knowledge and you will gain better experience. These real time projects, they will help you a lot in your future tasks and assignments.

Send a Message.


  • Enroll