We require a SugarCRM Authenticator, which allows users to authenticate against a google account.
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.
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
How to build an Authenticator
Examples of how to Authenticate against google with OAuth