you could do this using security assist and data assist.
use security assist to create the login.
once logged in a session with their ID is created that can be used to look up their info. See the userupdate page that security assist creates for an example.