Welcome to the DigitalMe Project

DigitalMe is a set of components that enable users and applications to interact with InfoCard-compatible web sites and services. In a typical use case, a user wants to complete some type of transaction with a relying party site. This usually requires the exchange of identity information such as the user's given name, surname, street address, and e-mail address. By using an InfoCard-aware web browser (such as Firefox with the DigitalMe extension installed), a user can easily provide the required information by selecting an appropriate InfoCard from the set of cards that they own.

This TRAC site is used to manage the project roadmap, defects, enhancements and tasks.

Downloads

Pre-built packages for all supported platforms can be found here. For 1-click install on supported SUSE platforms, you can visit the build service page. Please note that you will need to install a browser add-on (Firefox or Safari) and the DigitalMe application.

Frequently Asked Questions

Do you support my platform?

The current list of pre-built packages may be found here. Your platform is supported if you find a platform-specific package and an add-on for your browser. Currently there are two DigitalMe browser add-ons one for Safari, and one for Firefox.

If you don't see your platform listed that doesn't always mean we can't help you. Try downloading the code and following the instructions for building to see if if the application will build and run on your system.

If you want to submit a patch or participate in expanding the scope of DigitalMe, please feel free to contact us!

Is DigitalMe ready for production use?

We think that DigitalMe is ready for wide-spread deployment and use. It has been download and deployed successfully by a variety of users and has participated in multiple OSIS interop tests.

How can I capture a log of DigitalMe operations?

If you are running DigitalMe from the command line, the following will enable verbose logging and redirect the output to a file:

digitalme --loglevel=debug 2>log.txt

Architecture

The Bandit architecture is based upon three major components:

  • A relying party
  • Identity Selector System (ISS)
  • IdP (Identity Provider)

A relying party is anything that requires a user to provide credentials in order to access that relying party’s services.

The identity selector system controls the traffic between the relying party and the IdP. The relying party will send out a request for authentication to the ISS (digitalMe) which in turn requests a token from the IdP. When the IdP creates the token for use of authentication to the relying party, either the ISS sends the token to the relying party or the IdP sends the token directly to the relying party. This grants the user access and all he/she has to do is choose a credential (card) from the ISS.

An identity provider is a trusted agent that provides authentication services to users. This is something that can either be stored locally on a personal file system or provided via the web, much like Bandit’s own Wag site.

Development

DigitalMe is based on code developed in conjunction with the Eclipse Foundation's Higgins project. You can browse up-to-date DigitalMe source code in the Subversion repository. Specific components can be found at the following links:

If you would like to check out a local working copy of the source code, you will need a Subversion client such as SmartSVN or the Tigris command-line client. Checking out from the command line, for example, could be done with the following command:

The DigitalMe build system is based on CMake, which is required to perform a build. On Linux, the core libraries and Gtk user interface can be built with the following sequence of commands (assuming all of the prerequisites have been installed, including the development packages for OpenSSL, Gtk, and Glade):

  • ./configure
  • make

The OS X build requires CMake and XCode. The core libraries can be built in the same way as Linux (configure followed by make), but the user interface must be build using XCode. You have the choice of opening the user interface project (ui/cocoa/xcode/selector/DigitalMe.xcodeproj) within the XCode GUI, or you can perform the build from a command prompt by running the following command from within the ui/cocoa/xcode/selector directory:

  • xcodebuild

The build will produce a DigitalMe application bundle and a ready-to-deploy disk image (DMG)

Bugs

The Bandit project uses TRAC for bug reports and feature requests. If you encounter an issue that needs to be addressed, please enter a ticket here.

Attachments