Let me construct a scenario for the sake of clarity: A GetAccountBalance service returns account balances to authorized users. A backup service periodically queries GetAccountBalance service in order to save snapshots of account balance or to send notifications about changes. The user should be able to log on to backup service and configure polling intervals and notification thresholds. From this time on, backup service must be able to access GetAccountBalance service acting as the user. One solution could be that when the user logs on to backup service, the user token is saved as bootstrap token. Every time the backup service wants to query GetAccountBalance service, it has to get a delegate token from the STS. Therefore, it embeds the bootstrap token in RST. This solution seems impossible when using Geneva Server as STS, since it is not able to issue a token to the user that can be used as bootstrap token even after a few weeks. Are there other ways to tackle the problem? |