innis-maggiore/silverstripe-google-auth

Authenticate CMS users with Google's Website Sign-in

1.0 2018-08-18 18:56 UTC

This package is auto-updated.

Last update: 2021-11-17 16:48:12 UTC


README

Currently supports Silverstripe 3.x

To install:

composer require "innis-maggiore/silverstripe-google-auth"

YAML Configuration

GSuiteAuthExtension:
  client_id:
    '<YOUR ID>.apps.googleusercontent.com'

GSuiteAuthenticator:
  domain:
    '<yourdomain.com>'
  create_new_users:
    true
  default_new_user_group:
    'content-authors'

Enable the Authenticator

In your site's main _config.php

# You can (optionally) disable the stock Authenticator
Authenticator::unregister('MemberAuthenticator');

# Enable Google Authenticator
Authenticator::register_authenticator('GSuiteAuthenticator');

Note

The domain being used must be enabled in Google Developer Console for this to work. In Google Developer Console create your project, set up new credentials. Add your domain to "Authorized JavaScript origins".

Resources

Google Sign-in documentation