What is Intel® Identity Service
Intel Identity Services provide a set of identity and profile services designed for rich interoperability, seamless authentication, and authorization of users. By creating one Intel Identity Services account, users can use the same login across their devices, giving them a more seamless experience. Intel understands that managing and storing data associated with user profiles can get cumbersome very quickly. Identity Services provide easier and simpler data management, data storage, and user profile management.
Intel Identity Services let users create online profiles and manage personal information on the Internet. Users can easily log on to other Intel cloud services (such as the Location and Commerce services) and to third-party applications that use those services. They can create a separate Intel user ID and password or can sign in using an existing ID from sites such as Facebook, Google+, and Yahoo!.
Intel Identity Services APIs provide developers access to user information with explicit permission from the user.
· Log in once to use all integrated Intel cloud services and 3rd party apps.
· Determine how data is used and shared.
· Federation of key profile data stored across different businesses provides seamless inter-business domain data sharing capability.
· User registration, authentication, and authorization can be completed with one API call, without the need for data normalization or additional storage service.
· Seamless authentication and authorization can be achieved across Intel’s cloud services and/or popular services using standard protocols such as OAuth.
· Authorization is an implementation of OAuth 2.0 protocol. It authenticates users with an identity provider (Intel, Facebook, Google, or Yahoo!). Once users are authenticated, they can access application resources from cloud servers.
· Profile is a resource to store and retrieve user information on the cloud. This information is represented as different profile sections, segmented by scopes. The basic profile scope contains a user’s first and last names and contact information. The extended profile scope contains the information in the basic scope, plus marital status, occupation, education, date of birth, address, and so on. In addition, an application can use the Intel application-specific profile API to store private profile data (as key-value pairs) about the user not to be shared with other applications. Users can also manage payment information on their profiles by adding their card information. More details about that here.
· Application Instance is a resource to represent applications installed in different platforms. Through this resource, applications can refer to one another and share information within the shelter of authenticated transactions.
· User is a resource to represent users on the cloud. By representing users, applications can create application-specific user profiles. So a user may have information stored in one of the Profile sections, or in an application-specific profile. User management also allows controlling authenticated transactions and avoiding data security risks through identity authentication.
When users open an application and click Sign In, the Intel Identity Services landing page is displayed. Users can choose their preferred login method or create a new account (in this case, the user selects to log in with a Yahoo! account). After accepting the data sharing policies, the user is taken back to the application, which now has access to the user’s data and can provide a personalized user experience.
Check this link for a detailed developer guide: http://software.intel.com/en-us/articles/developer-services-documentation