* moved to this forum *

Hi,

Is there a way that I can have Drupal:

1. Authenticate a user against a remote repository?

2. Do that via a SOAP call?

3. Do this on first access to Drupal, thereby avoiding the need to display the login screen?

4. Authenticate the username and password remotely, but have Drupal maintain roles etc. locally?

The scenario I have is this:

I have a large enterprise portal that was built in-house. I want to use Drupal to provide an online knowledgebase. I have the basic functionality of Drupal set up as required, and I can do everything I need so far in terms of information display, navigation etc.

The process is like this:

i. The user will log on to the in-house portal.

ii. The user will click a menu link to get to Drupal.

iii. At that point I want Drupal to authenticate the user by using the authentication token that he was given when he logged into the in-house portal. Authentication information is stored in a custom repository that we have built, but that is accessible by SOAP calls. I don't want the user to have to log on again. I can have our portal pass the current username to Drupal as a parameter on the URL.

iv. Once authenticated I want Drupal to control access to content based on roles, so we need to tie a local Drupal account to the account stored in our customer repository.

Would the "Distributed Authentication module" help?

Any ideas?

Cheers

D.