Groups and roles

VO, OAuth and trust model

OAuth is simply ensuring that both parties, requester and responder has the same reference to a user, 'the current user', and they both independently may authenticate the user (out of scope of oauth). What is the added value of OAuth here is that it allows you to do backchannel requests regarding a specifc user, 'the current user', without using a privacy-invasive identifier. And as a happy coincidence, the OAuth protocol is so simple, it can be implemented in a snap.

Trust model is partly out of scope of the OAuth protocol. Although it has some very useful hooks that allows you to do what you want.

First, it has provider key/secrets, which is a way of managing 'registered' consumers, that are allowed to communicate and talk to the oauth provider. You can imagine several ways of handling this:

  1. Self-registration of consumers (most common).
  2. Self-registration, but with ack from the provider administrator.
  3. Provider administrator configures the trusted consumers

When you have a list of consumers, you may setup access control per consumer. In this scenario you could also let the VO admin configure which consumer that are allowed to access what data.

In addition, OAuth gives you the ability to add user consent to release of VO information, and you can also give the user options about what data the consumer may retrieve in that particular session. Including user consent is not straight forward using SAML 2.0 AttributesQueries (backchannel).

To summarize, we may define an apprioriate trust model about registration of consumers and release of VO information - and then OAuth will much likely fit with that model.

Authentication Processing Filters in SimpleSAMLphp

In SimpleSAMLphp, there is an API where you can do stuff after authentication is complete. This document explains how to use the existing auth proc filters, and how to add new.

  • Version: $Id: simplesamlphp-authproc.txt 2376 2010-07-02 05:24:45Z olavmrk $

In SimpleSAMLphp, there is an API where you can do stuff at the IdP after authentication is complete, and just before you are sent back to the SP. The same API is available on the SP, after you have received a successfull Authentication Response from the IdP and before you are sent back to the SP application.

Authentication processing filters postprocesses authentication information received from authentication sources. It is possible to use this for additional authentication checks, requesting the users consent before delivering attributes to the user, modifying the users attributes, and other things which...

Promising Group Administration Tool for Federations from SWITCH

Today SWTICH released a open source (BSD licenced) tool for group administration. It is independent of federation software, but SWITCH is using Shibboleth.

The tool will solve some authorization challenges in identity management, and introduce a lightweight way of handling small and medium sized user groups.

The software is implemented in PHP by Lukas Hammerle