AigaionWikiMain Page | About | Help | FAQ | Special pages | Log in

Printable version | Disclaimers | Privacy policy

IntegratingAigaion/ExternalLogin/GlobalDesign

From AigaionWiki

< IntegratingAigaion | ExternalLogin

Contents

Integrated login: Global Design

Introduction

There are several possible reasons for wanting to modify the Aigaion login module or to integrate it with another system. In the page linked below, a few cases are discussed that should explain a few of the most common reasons as well as show something of the range of options that one needs for the different cases. In summary, one can think of the following situations:

Several cases/scenarios are presented here in order to highlight the range of options that are present in the extended login modules of Aigaion.

Login Integration Case Scenarios

[DR 2008.08.17]: I tried to keep the case descriptions simple and understandable. A more extensive discussion of some of the consequences for the design of the login integration modules can be found later.

Case I

Aigaion is used in a research department, to share literature one has read and opinions and notes on the literature. The ICT support desk has made a PHP library available through which on can authenticate using the username and password of one's work identity. Aigaion has been configured to use this library to verify usernames, rather than the built-in module.

Aigaion's configuration has been set to the following options:

Case II

A large project uses an CMS for internal communication. They use Aigaion for internal as well as external sharing of publication info and have extended the CMS system to be able to embed links to Aiagaion entries as well as complete summaries of publications within the pages of the CMS. The CMS is project-internal: minutes, discussions, etc. The Aigaion database contains both internal and public documents from the project. The CMS content pages may refer to documents in Aigaion using a link or an embedded view.

Aigaion's configuration has been set to the following options:

[DR 2008.08.17]: You know, I have a feeling that some fake screenshots would really help here!

Case III

Aigaion is installed as part of a larger web-based portal which demands high security and into which one logs in only once per session using a very fancy thumbprint verification. This login gives access to a host of web applications that are integrated into the portal, among which Aigaion. If the thumbprint verification has not taken place a user can never be considered logged in in Aigaion. On the other hand, if you are logged in into the portal, you should 'exist' for Aigaion: even if no account existed for you yet in Aigaion, it must be created automatically as soon as you try to access Aigaion. The Aigaion login has been set up as a perfect slave to an external login module. There are no login/logout forms and buttons; a user is only logged in when he is also logged in to the external module.

Final Case

In this final case, integration goes even one step further. A systems developer wants not only to integrate the login mechanisms of Aigaion and another web based application, but he actually wants to be able to access all session info of one application from the other and vice versa. This requires not only a kind of shared login system, but even the sharing of one session. Note that this is not trivial: by default, Aigaion insists on using its own named session, which will probably clash with the session built in in the other application. This type of integration requires a bit more hacking and coding, and will be discussed at another place. See also the discussion with boldewyn on the forum

Retrieved from "http://wiki.aigaion.nl/index.php/IntegratingAigaion/ExternalLogin/GlobalDesign"

This page has been accessed 493 times. This page was last modified 22:35, 25 January 2009.


Browse
Features

Using Aigaion
Modifying Aigaion
Translating Aigaion
Integrating Aigaion

Install

About
FAQ

Donate

This page
View source

Printable version

Page history
What links here
Related changes

My pages
Log in / create account

Special pages
New pages
Recent changes
File list
Statistics
More...
Find