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

1. 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. You will need to create an account on the Bandit Cards site before entering tickets.

Attachments