( Guide · Software · UAE )

UAE PASS integration for websites and apps: login, onboarding steps and the rules you must follow

UAE PASS is the UAE's national digital identity, and private companies as well as government entities can add Sign in with UAE PASS to their websites and mobile apps. The integration is standard OAuth 2.0: your site sends the user to the UAE PASS authorisation page, the user approves a push notification in the UAE PASS app, your server exchanges the returned code for an access token and reads the user's verified profile, such as name, mobile, email and, for verified accounts, the Emirates ID number. Access is not self-service. A private company applies through the UAE PASS developer portal with a valid UAE trade licence, submits a questionnaire, a user-journey diagram and screen mock-ups, builds against staging credentials, passes an assessment recorded on video, signs a Service Provider Agreement and only then receives production credentials. Most rejections come from the account-linking rules, not the code: link users by the UAE PASS UUID or Emirates ID, never by email or mobile, and never make a UAE PASS user create a password. OGB Labs is a software development company in Muscat, Oman, with a team in Dubai, and builds UAE PASS login into websites, portals and apps.

By OGB Labs · Published

What UAE PASS offers a private company

The UAE PASS developer documentation describes UAE PASS as a national digital identity and digital signature platform, managed by Digital Dubai, the Telecommunications and Digital Government Regulatory Authority (TDRA) and the Abu Dhabi Digital Authority, that gives users one profile for services across the UAE. It lists three capabilities, and they are not all open to everyone:

  • Authentication: Sign in with UAE PASS on a website or app. Available to government entities and private organisations.
  • Digital signature and e-Seal: users sign documents with their UAE PASS identity, and an organisation can seal documents with its own e-Seal certificate. Available to government entities and private organisations.
  • Data and document sharing: a user approves, in the UAE PASS app, the sharing of a document from one organisation to another, for example a salary certificate. Available to private organisations only; government entities use the Government Service Bus instead. The scope page limits it to documents, not individual attributes, and to users with a fully verified account.
  • Facial biometric transaction confirmation: a face check before a sensitive action, such as a payment or a change of details. The documentation says it is integrated only on special approval, depending on the use case.

Account levels: what you can rely on

Every UAE PASS account has a Strength of Profile (SOP) level, and the level decides which data you receive and what the user can do. The user account types page defines three levels, and your use-case diagram must state which ones your service accepts. The attributes list shows that the Emirates ID number, Arabic names, nationality and gender come back only for SOP2 and SOP3 accounts, so a service that needs a verified identity must handle SOP1 users with a clear message rather than an error.

Visitors can also hold UAE PASS accounts, registered with a passport or GCC ID according to the UAE PASS FAQ. They never return an Emirates ID number, and the authorisation request needs extra scopes to receive the profile type and a unified ID, so decide at the start whether visitors may use your service.

UAE PASS account levels
LevelHow the user is verifiedWhat your service receives and allows
SOP1, basicEmail and mobile only; Emirates ID not verifiedUUID, email, mobile, English first and last name; no Emirates ID number; no document signing
SOP2, advancedEmirates ID verified through a previous SmartPass or Dubai ID account, or Emirates ID PIN registrationFull profile including the Emirates ID number; advanced signature with a 4-digit PIN
SOP3, qualifiedEmirates ID verified with finger or face biometricsFull profile; qualified signature; the only level allowed for data sharing authorisation

The onboarding process, phase by phase

UAE PASS access is approved per use case, and the documentation splits onboarding into four phases. Budget for the approval steps as well as the development: the code for a login is small, while the questionnaires, diagrams, assessment and agreement take most of the calendar time.

  1. Initiation

    Request integration through the UAE PASS developer portal and state whether you are a government entity or a private organisation. The initiation phase asks private entities for a valid UAE trade licence, and the onboarding team for the emirate you are registered in guides you from there.

  2. Initiation, continued

    Fill in the questionnaire for each feature you want (authentication, digital signature, e-Seal, hash signing or data sharing), submit a workflow diagram of the user journey that cites the standard use-case number it follows, and send UI mock-ups of the UAE PASS screens. Use cases that depart from the standard guidelines need management approval, which the documentation warns can extend the timeline.

  3. Development

    After approval you receive staging credentials, and the development phase starts the Service Provider Agreement for private entities (a memorandum of understanding for government). You build against the staging environment, with test users on the UAE PASS staging app, and check your work against the published assessment checklist.

  4. Assessment

    The onboarding team tests every scenario in a session with you. The assessment phase requires you to fix any issues for a second round, share video recordings of all tested scenarios for management approval, and, for private entities, sign the Service Provider Agreement before go-live.

  5. Go-live

    Submit the go-live form for the features you integrated, receive production credentials, implement against production, tell the team your go-live date and pass a production assessment. The go-live phase ends with service desk credentials for post-launch support.

How the login works technically

The web flow is the OAuth 2.0 authorisation code grant. The endpoints page lists separate authorisation, token, user info and logout URLs for staging (stg-id.uaepass.ae) and production (id.uaepass.ae). The authorisation request carries your client ID, redirect URI, scope, an acr_values authentication level, a state value that UAE PASS recommends for protection against cross-site request forgery, and ui_locales set to en or ar to show the login page in English or Arabic.

The user enters an email, mobile number or Emirates ID, approves a push notification in the UAE PASS app by matching a code, and is redirected back to you with an authorisation code. Your server, never the browser, posts that code to the token endpoint with HTTP Basic authentication of the client ID and secret, then calls the user info endpoint with the bearer token. The proof-of-concept guide says the code can be used once, and the FAQ says production access tokens last 3,600 seconds and the expiry is not configurable. Because the documentation gives different code lifetimes on different pages, exchange the code immediately.

When the user logs out of your site, the logout page requires you to end their UAE PASS session too, by redirecting to the UAE PASS logout endpoint. According to the FAQ the APIs are public and reachable from outside the UAE, so hosting outside the country does not block the integration.

Mobile apps: app-to-app login

In a mobile app, users expect to tap Sign in with UAE PASS and be sent to the UAE PASS app on the same phone, then straight back. The mobile requirements describe how: your app registers its own URI scheme, starts the OAuth flow in a WebView, intercepts the UAE PASS app link, rewrites its callback to your scheme, opens the UAE PASS app, and resumes the flow in the WebView when the user returns. If the UAE PASS app is not installed, login continues inside the WebView. UAE PASS publishes iOS and Android sample apps and warns integrators to use their own scheme, not the demo app's, to avoid sending users to another provider's app.

Client credentials are issued per channel, web or mobile, and may not be reused on another channel without UAE PASS approval, so a company with a website and an app plans both use cases in the same request. Store review for the app itself is covered in our guide to publishing on the App Store and Google Play.

Account linking and the rules the assessment checks

Most of the assessment is about what happens after the login: how you match a UAE PASS user to an existing customer account, and how you create a new one. The standard implementation guidelines and the user linking pages set the rules below, and the onboarding team checks them before approval, during the staging assessment and again after go-live.

  • Keep the flows separate: Sign in with UAE PASS and Sign up with UAE PASS must never merge into your existing username-and-password login or registration.
  • Store the UUID: every UAE PASS profile has a unique identifier, and you must store it on the linked account and use it to match the user on every later sign-in.
  • Link on verified, unique attributes: automatic linking uses the UUID or a verified Emirates ID. Users can change their email and mobile in UAE PASS, so links built on those break and create duplicate accounts. Linking on a verified email alone is accepted only when nothing better exists.
  • Do not mix verification levels: do not link a verified UAE PASS account to an unverified local account, or the reverse.
  • Offer manual linking: a user whose existing account has no matching verified attribute signs in with their old credentials once, and you store the UUID.
  • No passwords for UAE PASS users: a user who registers through UAE PASS must not be asked to create a username or password, and any backend password must not be sent to them. They can set one later through Forgot password on your normal login.
  • Release all three scenarios together: automatic linking, manual linking and new registration go live in the same release, so no existing customer is stranded.
  • Do not let users edit UAE PASS data: names, Emirates ID, email and mobile pulled from UAE PASS are read-only in your registration form and profile.
  • Let the user start the login, follow the design guidelines for the button and error messages, and offer the same services through UAE PASS that you offer through your own login.

Company accounts, minors and other edge cases

UAE PASS identifies people, not companies. The FAQ says that deciding who may act for a company is the service provider's job after login: you keep the mapping of authorised individuals to company accounts and let the user choose whether to continue as themselves or as a company representative. The same applies to dependants such as minors and elderly relatives, where you maintain the authorisation for a representative and keep an offline route for people who cannot use the app.

On cost, the UAE PASS FAQ says there are currently no charges for integrating, although that answer refers to a review planned for 2021, so confirm the commercial terms in the Service Provider Agreement. Fixes for the errors integrators see most often, such as a callback URL mismatch, an invalid scope or an expired code, are collected on the common integration issues page.

Personal data and related UAE rules

Signing in with UAE PASS hands your system verified personal data, including Emirates ID numbers, so collect only the attributes the service needs, protect them as identity data and describe the processing in your privacy policy. If you also sell or invoice online in the UAE, read our guides to UAE VAT registration for online sellers, UAE e-invoicing and payment gateways in the UAE. For Saudi Arabia and Oman, the equivalent data rules are in Saudi PDPL compliance and Oman PDPL compliance.

How OGB Labs helps

We build UAE PASS login into websites, customer portals and iOS and Android apps for UAE companies. That covers the questionnaire, the use-case diagram and mock-ups the onboarding team reviews, the OAuth integration on staging and production, app-to-app login, the account-linking logic for existing customers, and the recorded assessment scenarios, alongside the rest of the product. See web development in the UAE, custom software and mobile apps, or message us on WhatsApp at +968 7111 0727.

( FAQ )

Questions people ask.

Can a private company integrate UAE PASS?

Yes. UAE PASS authentication and digital signature are open to government entities and private organisations, and data sharing authorisation is for private organisations only. A private company applies through the UAE PASS developer portal with a valid UAE trade licence and signs a Service Provider Agreement before go-live.

How do I get UAE PASS client credentials?

Request integration on the UAE PASS developer portal, submit the feature questionnaire, a user-journey diagram that cites the standard use-case number and UI mock-ups. Once the use case is approved, the onboarding team issues staging credentials; production credentials follow the assessment and go-live form.

Does UAE PASS charge for integration?

The UAE PASS FAQ says there are currently no charges for integrating, but that answer refers to a review planned for 2021, so confirm the terms in your Service Provider Agreement. Your own development and maintenance costs still apply.

What user data does UAE PASS return?

Every account returns a UUID, verified email and mobile, and English first and last name. Verified SOP2 and SOP3 accounts also return the Emirates ID number, full names in English and Arabic, nationality, gender and ID type. Visitors never return an Emirates ID number.

What is the difference between SOP1, SOP2 and SOP3?

SOP1 is a basic account with only email and mobile verified. SOP2 has the Emirates ID verified through a previous SmartPass or Dubai ID account or an Emirates ID PIN, and SOP3 has it verified with finger or face biometrics. Only SOP2 and SOP3 return the Emirates ID number and can sign documents.

Is UAE PASS login OAuth 2.0 or OpenID Connect?

The documentation describes it as an OAuth 2.0 integration using the authorisation code flow, with authorise, token, user info and logout endpoints for staging and production. The user's profile comes from the user info endpoint with the access token.

How does UAE PASS work in a mobile app?

Through app-to-app login: your app starts the OAuth flow in a WebView, opens the UAE PASS app on the same phone through a custom URI scheme, and resumes when the user returns. If the UAE PASS app is not installed, login continues in the WebView. UAE PASS publishes iOS and Android sample apps.

How should I link UAE PASS users to existing customer accounts?

Automatically by a verified Emirates ID or the UAE PASS UUID, manually by asking the user to sign in once with their existing credentials, and by registration for new users. Store the UUID and use it on every later sign-in. Do not link on email or mobile, which users can change in UAE PASS.

Can my UAE PASS users also have a password?

Not as part of the UAE PASS flow. The guidelines forbid asking a UAE PASS user to create a username or password, or sending them one, during registration. A user can set a password later through Forgot password on your normal login.

How long does UAE PASS onboarding take?

UAE PASS does not publish a timeline. The login code itself is small; most of the time goes on use-case approval, the Service Provider Agreement, the staging assessment with recorded scenarios and the production assessment. Use cases outside the standard guidelines need management approval and take longer.

( Next step )

Want this done for you?

Tell us what you are building. We reply within one business day.

Chat on WhatsApp