• Stars
    star
    128
  • Rank 281,044 (Top 6 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created over 7 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

G Suite to LDAP identity synchronizer

G Suite to LDAP Identity Synchronizer

Join the chat at https://gitter.im/g-suite-identity-sync/Lobby Build StatusDocker hub

G Suite Identity Sychronizer synchronize accounts and groups managed by G Suite to LDAP. It can be used as authentication and authorization provider to any service that supports LDAP (e.g. Gitlab, Sonatype Nexus, Artifactory, Jira, Freeradius, etc.) while user & group management is still managed by G Suite.

Read Wiki to install application.

Features

  • Synchronize G Suite accounts or regular gmail accounts to LDAP
  • Synchronize G Suite groups to LDAP groups
  • Support for external users (every google account)
  • Synchronize LDAP password to G Suite (One password for everything)
  • Push notifications
  • Synchronize name changes to LDAP
  • Support to choose username from G Suite aliases
  • Scheduled synchronizers

What is this good for

This software is good for all G Suite customers who need to use services that support only LDAP authentication or authorization, especially for software startup companies.

How it works

Account synchronization is driven by users. It means that account is synchronized when user authenticate by g-suite or gmail account and uses account manager web to create LDAP account. Every account must be G Suite account or regular gmail account with specific G Suite group membership. There is no possibility to use G Suite password but you can synchronize LDAP password to G Suite. Groups are synchronized on user creation, scheduler or manually. You can also use push notifications from google.

Screenshots

Developer Notes

Making release

mvn clean release:prepare release:perform -Darguments='-Dmaven.javadoc.failOnError=false -Dmaven.deploy.skip=true -Ddocker.skip.push=true'