sugarcrm google oauth authenticator

sugarcrm google oauth authenticator

Closed - This job posting has been filled and work has been completed.

Job Description

We require a SugarCRM Authenticator, which allows users to authenticate against a google account.

About you
You will be an experienced PHP Developer, familiar with OOP and TDD. Previous experience with SugarCRM is encouraged, though demonstrated experience with PEAR, Zend, or Symfony 2 is equally applicable.

Please submit a representative sample of your previous work. Successful applicants should reply with “SugarOAuth” as the first word of their response.

Requirements
The completed solution will:

Allow a google account holder to sign in to a SugarCRM 6 instance.
Handle failed authentication by redirecting a user to the appropriate user interface
Handle successful authentication by
Attempting to locate an existing account with matching credentials
Creating a new account where no match is found
Retrieving First Name, Last Name, and Email
Support a whitelisting of google accounts (specifically, only google accounts with a certain domain, htw.com.au, should be allowed to authenticate).
Ideally, this is configurable.
Not contain any GPL or LGPL code, unless otherwise discussed. MIT, BSD, and other licences may be acceptable.
Be delivered via git, using a BitBucket hosted repository.
Meet the SugarCRM coding standards (https://github.com/sugarcrm/sugarcrm_dev/wiki/Coding-standards)
Have PHPUnit test coverage for at least
Successful authentication


Resources
How to build an Authenticator
https://github.com/sugarcrm/sugarcrm_dev/tree/master/modules/Users/authentication

Examples of how to Authenticate against google with OAuth
http://code.google.com/p/google-api-php-client/wiki/OAuth2

Other open jobs by this client