Skip to main content

Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

IPhone Selector 1.1

Revision as of 19:41, 16 June 2009 by Unnamed Poltroon (Talk) (Developer Perspective)

{{#eclipseproject:technology.higgins|eclipse_custom_style.css}}

Higgins logo 76Wx100H.jpg

Introduction

This solution consists of two projects:

  • I-Card Selector (org.eclipse.higgins.iphone.icm) - This is a standalone iPhone application that can be launched both from the iPhone main menu and from a relying party website.
  • I-Card Plug-In (org.eclipse.higgins.iphone.ics) - This is an experimental MobileSafari plug-in that can be launched from a relying party website without leaving the browser.

These two components share common configuration settings but are otherwise independent from each other, i.e. you can choose to install just one or both. Both components use the remote I-Card Service Web App for retrieving and managing the user's i-cards.

End-User Perspective

I-Card Selector

The I-Card Selector allows users to manage, preview and delete i-cards, as well as to select and use them at relying parties.

This component only works at relying parties that explicitly support it. See the Developer section of this page for more information.

Shot1.png Shot3.png Shot8.png Shot13.png

I-Card Plug-In

The I-Card Plug-In is triggered in the browser by relying party web sites that request i-cards, as well as by identity providers that offer i-cards.

This component does not require any special relying parties or identity providers and typically works wherever other i-card selectors work too.

Shot14.png Shot7.png Shot10.png Shot5.png

Deployer Perspective

I-Card Selector

There are three ways of installing the I-Card Selector on your iPhone.

Via App Store

This is the preferred method. TODO: Add instructions.

Via Ad Hoc Method

TODO: Add instructions.

Manual Installation

This method requires SSH and SCP access to your iPhone as well as some advanced technical knowledge.

  1. mkdir the directory /Application/ICardSelector.app/ on your iPhone
  2. scp and unzip the file icm.tgz from the org.eclipse.higgins.iphone.icm project into that directory
  3. chown root:admin * in that directory
  4. reboot the iPhone

I-Card Plug-In

There is currently just on way of installing the I-Card Plug-In on your iPhone.

Manual Installation

This method requires SSH and SCP access to your iPhone as well as some advanced technical knowledge.

  1. mkdir the directory /System/Library/Internet Plug-Ins/HigginsSelector.webplugin/ on your iPhone
  2. scp and unzip the file ics.tgz from the org.eclipse.higgins.iphone.ics project into that directory
  3. chown root:wheel * in that directory
  4. reboot the iPhone

TODO: Update this.

You need to do the following before either the I-Card Selector or the I-Card Plug-In will work.

  1. scp the file org.eclipse.higgins.iphoneselector.ICardManager.plist from the org.eclipse.higgins.iphone.icm project into the directory /private/var/mobile/Library/Preferences/
  2. chown mobile:mobile that file
  3. unless you want to use the demo account, fill in your own
    1. I-Card Service URL
    2. I-Card Service Username
    3. I-Card Service Password
  4. reboot the iPhone

You also need an account on a Higgins I-Card Service Web App.

Developer Perspective

Architecture

The I-Card Selector is a standalone application.

The I-Card Plug-In is a WebKit plugin for MobileSafari.

Both components are written in Objective C.

Building

The projects are:

  • nursery/org.eclipse.higgins.iphone.icm
  • nursery/org.eclipse.higgins.iphone.ics

These projects can be checked out from the Eclipse repository at the following SVN URIs:

https://dev.eclipse.org/svnroot/technology/org.eclipse.higgins/trunk/nursery/org.eclipse.higgins.iphone.icm https://dev.eclipse.org/svnroot/technology/org.eclipse.higgins/trunk/nursery/org.eclipse.higgins.iphone.ics

In order to build the iPhone Selector and I-Card Manager, you need the following:

  • A Mac computer
  • The Apple iPhone SDK (including Xcode)
  • An account with Apple's iPhone Developer Program

You should be able to build both projects normally from within Xcode

Links

Back to the top