Identity & Access

Manorama SSO Platform

FlutterSSOOAuthJWK

Overview

About the Project

Extended the client's native identity system into a unified Flutter SSO SDK, establishing standard authentication for cross-platform apps while integrating them into Manorama's 10M+ user ecosystem.

How it works

Engineering Flow

01

Initialize config

Load the app's SSO JSON, initialize storage, read package/bundle data, and prepare Android/iOS client values.

02

Present auth flows

Expose login, OTP login, register, forgot password, profile completion, and edit email/mobile/name flows.

03

Secure requests

Use client hash/token generation, app fingerprint details, device metadata, and code challenge generation.

04

Return control

Use auth and user callbacks so the consuming Flutter app can continue after login or required-field completion.

Problems solved

Challenges & Resolution

Challenge
Native SDK behavior had to be brought into Flutter without changing the identity direction.
Resolution
Created a Flutter SDK wrapper around the same client configuration and login behavior used by the native SSO approach.
Benefit
Flutter apps could adopt Manorama SSO without rebuilding the login system independently.
Challenge
Different apps needed different branding and login options.
Resolution
Used configuration-driven flags for environment, social options, and Manorama network logo visibility.
Benefit
The same SDK could support different app identities while keeping the core SSO flow consistent.
Challenge
Security setup had to work across platform-specific app identities.
Resolution
Handled package/bundle mapping, fingerprint/signature details, client hashes, token generation, and SHA-256 challenge flow.
Benefit
Reduced integration mistakes and made the SDK safer to reuse across Flutter apps.

Result

Outcome

By bridging native single sign-on mechanisms with a highly configurable Flutter SDK layer, the platform contribution eliminated fragmented authentication logic, aligned security policies, and unified user access across multiple properties. Known result:architected and delivered the custom Flutter SSO SDK, integrating new cross-platform applications into Manorama's 10M+ user identity ecosystem.