Portal Authentication Using OAuth 2.0 and Salesforce Sites
The Salesforce Spring ‘13 Release adds enhanced flexibility for portal authentication. If your app runs in a Salesforce portal, you can use OAuth 2.0 with a Salesforce site to obtain API access tokens on behalf of portal users. In this configuration you can:
Authenticate portal users via Auth providers and SAML, rather than a SOAP API login() call.
Avoid handling user credentials in your app.
Customize the login screen provided by the Salesforce site.