2. User Identity
• Proposer (Owner/Rapporteur):
- Matt Vogel, Merv Software
• Feature description (Required)
- Social Networking
- Privacy
3. User Identity
Technology Stack
• FIDO – Used for authentication, does not provide identity
• oAuth – Used for Authorization app to app on a user’s behalf
• UMA – Used for Managing Access, is based on oAuth
• OpenID – Used for Authorization
• Yada – Used for Distributed Social Networks
Game / App
Social Network Yada
Authorization oAuth UMA OpenID
Authentication FIDO
Interconnect
4. User Identity
• Use Case Scenarios for multiplayer gaming
1. Players invite me
Game is installed?
• Yes - I will receive a push notification from the game telling me to join the gaming session.
• No – I will receive a text or email with a link to download the game. Yada will let me access the
gaming session invite once I’m registered using UMA/FIDO without my friends having to “add
me” and inviting me to join the gaming session (unlike presently, when you’d have to first
invite to download, add the friend, then be invited to the gaming session.)
2. I invite other players
1. The game provider is able to tell which of my friends currently have the game installed.
2. Even if your friend hasn’t installed the game yet, the could still used their invite to download
the game and when their account is created, the gaming session invitation will be waiting for
them.
3. They will not have to fill in a registration form, find and add their friends.
4. They simply click ‘join’ and grant the necessary access to their identity.
They are now playing the game with friends.
5. End-to-end experience
• FIDO/UMA allows access to user identity to login or register without
registration or login forms.
• Yada allows the host to automatically associate your friends without
have to find and add them.
• With this stack, friend A could invite friend B to a game friend B has
never played and upon accepting the invitation be:
Registered
Logged in
Given a fully populated list of friends to invite
Able to join the gaming session