Авторизованный вход для пользователей корпоративной учетной записи Google - PullRequest
1 голос
/ 20 мая 2019

Настройка внутреннего приложения для моей компании. Мы хотели бы, чтобы пользователи использовали свои учетные записи Gmail для входа в систему (у нас есть корпоративная учетная запись), чтобы мы могли управлять их доступом и удалять доступ в случае необходимости. Это также предотвратит доступ других пользователей к приложению.

Я заглянул в SSO, но не уверен, что это верный путь к тому, чего мы пытаемся достичь. Я также посмотрел на oauth, но, поскольку мы уже управляем учетными записями для пользователей, кажется нелогичным запрашивать у них разрешение на доступ к их данным, которыми мы уже владеем и которыми управляем.

Если мы используем SSO, единственное руководство, которое я могу найти, использует Auth0 в качестве стороннего поставщика удостоверений ... опять же, это кажется нелогичным, когда вся информация уже есть в нашей учетной записи Google .... есть вариант использовать Google в качестве IDP, но не так много информации о том, как это реализовать.

1 Ответ

0 голосов
/ 21 мая 2019

Я думаю, что вы ищете что-то вроде Google Signin Signin это все о аутентификации, все, что он делает, это аутентификация (вход в систему) пользователя.

Использование этого должно дать вам возможность войти в систему ваших пользователей gsuite, не должно быть ничего о предоставлении разрешений на доступ к данным, поскольку это не Oauth2.Это просто логин.

Вы можете получить информацию о том, кто пользователь, хотя

function onSignIn(googleUser) {
  var profile = googleUser.getBasicProfile();
  console.log('ID: ' + profile.getId()); // Do not send to your backend! Use an ID token instead.
  console.log('Name: ' + profile.getName());
  console.log('Image URL: ' + profile.getImageUrl());
  console.log('Email: ' + profile.getEmail()); // This is null if the 'email' scope is not present.
}

Получить эту работу с ruby ​​может быть сложно, я не уверен, что я не разработчик ruby, ноя уверен, что это возможно.Я знаю, что могу заставить его работать с ядром .net, поэтому я не понимаю, почему он не будет работать с ruby.

...