uPort Developer Portal: Open Identity System for the Decentralized Web
What Is uPort?
UPort is an online platform that features tools and protocols that enable developers to integrate decentralized identity protocols into their Web 2.0 or Web 3.0 applications. UPort operates on open standards and open source libraries and aims at empowering the next generation distributed application developers as well as blockchain engineers through identity solutions that are trustworthy, flexible, and inclusive.
Besides, uPort will be a great way for the developers to interact with the users and their data since the developers can implement uPort in various applications in order to help users create sovereign identities that the users can easily take control of. This will reduce the amount of money developers spend in maintaining the application while eliminating the need for databases to store the user information.
uPort Developer Portal Features
uPort Connect is a client-side library that interacts with the user’s uPort identity found on a website. This features allows developers to authenticate users when they are logging in, keep users logged into apps, enable users make transactions on the Ethereum network and link apps for mobile browsers. UPort connect also acts as communication channel where developers can request users for data, share their credentials, and generate transactions that users will sign using the mobile app.
uPort Credentials is the primary library to use when developers want a solution for users to login into the app and share any private credentials like contact details or identity information. Other functions of the uPort Credentials library is to allow the developers to create and verify authentication requests, request and verify claims for the users and create Ethereum smart contract function call requests without needing web 3.0.
UPort-transports library contains functions known as transports that are used to create a communication channel between the users and the app. Through this channel, developers can send messages to users, send requests and receive responses, send push notifications and create customized transports.
uPort Developer Portal Benefits
Secure Browser-App Identities
The uPort connect features generates identities that sign requests and verifications for a mobile apps. These identities are always unique to the app or browser used this keeps the signing key safe in the browser and prevents users from accepting unverified communication between the app and their mobile devices.
Privacy-Preserving User Sessions
UPort has adapted a concept where it stores the app’s identity and the user information on a local storage and an optional cache of any verified information that users have shared with the app. Therefore, when users access the app again, the developers can easily send them push notifications without a QR code scan-taking place.
Stateless Requests And Responses
With the uPort connect library, developers will have separate methods of requesting data from the users and for handling the responses when the users submit them. This will improve the communication efficiency between the mobile browsers and the mobile app while providing developers with flexibility during implementing of complex request flows.
Easy Integration With Server Applications
Server application can easily integrate with uPort using the uPort credentials and other tools, thus providing developers with a simple solution for users to login into the app, create, and issue verifications for the users.