Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

SMART Implementation Frequently Asked Questions

Table of Contents
maxLevel3
minLevel2

...

If you have questions not covered in this FAQ, please contact Lukasz Moren anytime.

...

Expand
Click to collapse/expand...
Click to collapse/expand...

The SMART SMART solution is the first Java implementation of the User-Managed Access (UMA) protocol developed as an open source project at Newcastle University as part of a HEFCE/JISC-funded project. It consists of implementation of all necessary components of the UMA protocol - i.e. Authorization Manager (SMARTAM), Host and Requester (UMA/j and Puma frameworks). SMARTAM allows users to have a centralised, flexible, and fine-grained control over access to their personal information on the Web. Users define their sharing preferences at a single Authorization Manager using an intuitive user interface for creating identity-based and claims-based policies. Such sharing settings can be later applied to distributed data hosted by at UMA-enabled Web applications, such as the online storage and gallery services provided as part of the SMART solutionPersonal Data Stores (PDS) and other Web systems.

Further reading:

Is support provided for development with SMART

...

?

Expand
Click to collapse/expand...
Click to collapse/expand...

Cloud Identity Ltd. provides UMA-specific development and production support.

...

Expand
Click to collapse/expand...
Click to collapse/expand...

Initial documentation for SMARTAM is available here.

...

Is SMART

...

the complete implementation of the UMA specification?

Expand
Click to collapse/expand...
Click to collapse/expand...

Yes, SMART implements UMA ver 4. One of the SMART team's main goals is to keep its implementation up-to-date with the UMA specification. SMARTAM implements nearly all parts of the UMA protocol, including:

  • AM Discovery
  • Dynamic Host Registration
  • OAuth 2.0 flow
  • Resource Set Registration
  • Token Status Retrieval
  • Host Permissions Registration
  • Requester Permissions Grant
  • OpenID Connect Claims (experimental)

SMART AM SMARTAM also provides several extensions to the core UMA protocol specification, for . For example, Facebook Connect integration and policy set up with the user's Facebook friends.

...

Expand
Click to collapse/expand...
Click to collapse/expand...

We are SMART team is working on the mobile version of SMARTAM: SMARTAM Mobile. Learn more here.

Is SMARTAM based on standards?

...

Expand
Click to collapse/expand...
Click to collapse/expand...

Please see the UMA Host quickstart pageInformation on building a Python Web application with Puma is available at here.

How can I build an UMA Requester that integrates with SMART?

Expand
Click to collapse/expand...
Click to collapse/expand...

Please see the UMA Host quickstart pageInformation on building a Python Web application with Puma is available here.

Are there any SDKs that can help developers

...

build UMA Host/Requester application and

...

integrate with SMARTAM?

Expand
Click to collapse/expand...
Click to collapse/expand...

We are working on UMA SDKs for:

For Python framework, Puma, learn more here.

Is SMART planning to add support for policies that work with more than just Facebook

...

friends lists?

Expand
Click to collapse/expand...
Click to collapse/expand...

Yes, the SMART team is working on support for policies that would work with any individuals based on their email address. We have added experimental integration with Google's OpenID Connect implementation to allow creating policies for Gmail users based on their gmail addresses. Check out the UMA webinar from December 2011 (slides, recording) for a demo of this feature and moreother features of SMARTAM.

What are the next steps for the SMARTAM implementation?

Expand
Click to collapse/expand...
Click to collapse/expand...
  • Completing OpenID Connect implementation.
  • Allow SMARTAM users to log in with their existing accounts on from various IDPsIdentity Providers.