AppsUAE6 min read
UAE PASS Integration: How Login Works and How to Onboard
UAE PASS integration explained for UAE business apps: onboarding phases, SOP account levels, the OAuth login flow and a checklist to use before you build.
By Quickship Editorial Team · Published
Looking for the software itself? See our app development company Dubai.
UAE PASS integration means adding the UAE national digital identity as a login and verification option in your web or mobile app. A private company applies as a service provider with a valid UAE trade licence, builds on a staging environment, and passes an assessment before it goes live. This guide covers how the login flow works, the onboarding phases, which account levels to accept and the mistakes that slow teams down.
What does UAE PASS give your app?
It gives your app a way to confirm who a user is without you running your own ID checks. The UAE PASS FAQ lists what service providers can use: mobile authentication, digital signature (user signing and eSeal), signature verification and secure document sharing (marked "upcoming").
The data you get back depends on the user's account level. Mobile, email, a UUID and userType come back for every level. The Emirates ID number (idn) and Arabic names come back only for verified accounts, according to the attributes list.
Here is a hypothetical example. Say a Dubai trading company runs a customer portal where buyers apply for a credit account. A plain email signup tells the team nothing about who is behind it. A UAE PASS login with a verified account returns an Emirates ID number, so the sales team starts from a confirmed identity.
How does UAE PASS integration work step by step?
The login is a standard OAuth 2.0 authorization-code flow. These are the steps for a web app, based on the authorization guide:
- Your app sends the user to the
/idshub/authorizeendpoint with your client ID, redirect URI, scope and astatevalue. - The user enters an identifier and confirms a push notification in the UAE PASS app on their phone.
- UAE PASS sends the user back to your redirect URI with a
codeand yourstate. - Your server exchanges the code for a bearer access token (
grant_type=authorization_code, with theredirect_uriandcode). - Your server calls the user info endpoint with the Bearer token. This is a back-channel call, so the browser never sees it.
- Your app matches the returned identity to an existing account or creates a new one.
On staging the host is stg-id.uaepass.ae, and the example uses the scope urn:uae:digitalid:profile:general. Production uses a different host. Take the exact production values from the onboarding team, not from a blog.
Two details catch people out. Visitors need extra scopes (profileType and unifiedId). Their user info response also carries unifiedID and profileType instead of the Emirates ID fields a citizen or resident gets.
This guide describes the web flow. Mobile apps use their own channel and credentials, so follow the mobile guide in the docs for that build.
What are the UAE PASS onboarding phases?
There are four phases: Initiation, Development, Assessment and Go live. The Development phase page lists them in that order.
| Phase | What happens | What you prepare |
|---|---|---|
| Initiation | You request integration on the UAE PASS Developer Portal. The onboarding team guides you based on the emirate you are registered in. | Valid UAE trade licence, filled questionnaires, a user journey workflow diagram, UI mockups |
| Development | The team shares staging credentials. Private entities start signing the Service Provider Agreement (SPA). Government entities sign an MOU instead. | A dev or stage redirect URL, a build on staging |
| Assessment | You tell the UAE PASS team you are done, and a staging assessment is scheduled. You get an assessment checklist. | Test evidence against the checklist |
| Go live | Production verification runs straight after go-live. Later quality assurance checks follow. | Production redirect URL, only after sign-off |
The Initiation phase page lists the questionnaires by feature: Authentication, Digital Signature, e-Seal, Hash Signing and Data Sharing Authorization. You fill in only the ones for features you plan to use.
I could not check the full Assessment and Go-live pages for this post. Ask the onboarding team for the current checklist before you plan your launch date.
Which UAE PASS account levels should your app accept?
Accept SOP2 and SOP3 if your use case depends on a verified identity. The UAE PASS overview defines the levels:
| Level | What is verified | What you get |
|---|---|---|
| SOP1 | Mobile and email. Not Emirates ID. | Mobile, email, UUID, userType. No signing or document sharing. |
| SOP2 | Mobile, email and Emirates ID | Adds idn and Arabic names. Advanced signature. |
| SOP3 | Mobile, email and Emirates ID | Adds idn and Arabic names. Qualified signature. |
The authentication scenarios guide says which levels are acceptable for each use case. Where every account in your database has verified attributes, only SOP2 and SOP3 are acceptable. Where you hold no verified attributes, SOP1 to SOP3 are all acceptable.
If you block SOP1, show the right message. The error message guidelines say SOP1 users must see a "not eligible, account not upgraded or visitor account" style message. Do not write your own wording.
What does UAE PASS integration cost, and how long does it take?
The UAE PASS FAQ states there are currently no charges for integrating. It also mentions a review in 2021, so the page is old. Confirm with the onboarding team before you rely on it.
The TDRA service Request for linking to UAE PASS gives initial approval to government and private entities. Private companies must provide a valid commercial licence. The fee is free. The steps are to log in with UAE PASS, fill in the application form and receive initial approval. The result is approval of technical linking.
An older TDRA page lists three working days for that initial approval. That covers the approval only. It is not the time for the whole project.
No official source gives a fixed total timeline. It depends on how fast you build, how clean your assessment is and how quickly the SPA is signed. Plan your launch around the onboarding team's confirmation, not a guess.
What mistakes slow UAE PASS integration down?
Most delays come from rules in the standard implementation guidelines. These are checked before use-case approval, at the staging assessment, right after go-live and in later quality checks. Watch for these:
- Mixing login flows. The UAE PASS login flow must be fully separate from your local login flow.
- Excluding user types. User types allowed through local login should also be allowed through UAE PASS.
- Using a production URL too early. To start on staging, the redirect URL must be a dev or stage URL. The production redirect URL is needed only after the assessment is signed off.
- Reusing credentials. Client credentials belong to one channel. Your website and your mobile app each need their own approval.
- Skipping the error scenarios. Your workflow and mockups should show what happens when login fails or the account level is too low.
- Collecting more than you need. Request only the attributes your use case needs, and check your duties under the UAE PDPL.
- Forgetting test users. For extra features such as facial biometric confirmation, the integration steps ask you to give an email, Emirates ID, name and mobile number for each test user. Prepare these early.
What should you have ready before you apply?
Use this short list before you open the Developer Portal request:
- Your valid UAE trade licence and the emirate you are registered in.
- A written use case, including which account levels you accept.
- A workflow diagram of the user journey, with error paths.
- UI mockups (wireframes) for the login screens.
- Separate plans for web and mobile channels.
- A dev or stage redirect URL.
- Someone with authority to sign the SPA.
If you need a team to build the app side, Quickship builds mobile apps and custom software on quote. Quickship is a software company. It builds the integration, and your business remains the service provider applying to UAE PASS.
Frequently asked questions
Is UAE PASS integration free for a private company?
The [UAE PASS FAQ](https://docs.uaepass.ae/faq) states there are currently no charges for integrating, and the TDRA linking service lists its fee as free. The FAQ page is old, though. Confirm the current position with the onboarding team before you budget. Your own development time is a separate cost.
Can a private company integrate UAE PASS, or is it only for government?
Private entities can apply. The onboarding docs ask private companies for a valid UAE trade licence, and the TDRA service covers both government and private entities. Government entities sign an MOU, while private entities sign a Service Provider Agreement.
Do I need separate credentials for my website and my mobile app?
Yes. Client credentials are specific to a channel, either web or mobile. You must not reuse them for another channel or use case without UAE PASS approval. Plan for this in your use-case request.
What happens if a user with a basic account tries to log in?
A basic account is SOP1, which means mobile and email are verified but Emirates ID is not. If your use case needs verified identity, that user should see the standard UAE PASS message that the account is not eligible, not upgraded or a visitor account. Follow the error text guidelines exactly, because they are checked in the assessment.
Can I add digital signing later?
Signing is a separate feature with its own questionnaire, so you request it through the onboarding team. Signing is not available to SOP1 users. SOP2 users get an advanced signature and SOP3 users get a qualified signature.
Sources
- UAE PASS docs: Initiation phase for service providers
- UAE PASS docs: Development phase
- UAE PASS docs: Standard implementation guidelines
- UAE PASS docs: Overview (account levels)
- UAE PASS docs: FAQ
- TDRA: Request for linking to UAE PASS
Rules and fees in the UAE and Saudi Arabia change. This guide reflects the sources above on 9 November 2026. Check the official source before acting on it.
