2013-04-12 6 views
2

Я использую google provisioning api на своем веб-сайте. Я создал домен для Google и некоторых пользователей. Теперь я хочу их аутентифицировать с помощью класса AppsService.Как аутентифицировать пользователя с помощью Google.GData.Apps .net?

AppsService service = new AppsService("domain", "admin username", "admin password"); 
UserEntry user = service.RetrieveUser("username"); 

Эти две строки я нашел везде. Но я хочу аутентифицировать пользователя с его именем пользователя и паролем.

ответ

1

Mayank, если вы хотите, чтобы аутентифицировать пользователя с его личным именем пользователя и паролем, пожалуйста, попробуйте Google Oauth2.0, а не выше код, который является 2-legged oauth 1.0. Код, который вы отправили, предназначен для проверки подлинности всего домена. Для личного пользователя используйте OAuth2.0, через который при входе в систему будет выведена веб-страница входа в систему, а затем вы получите токены для дальнейших операций.

+0

Mayank, не могу понять, почему вы хотите аутентифицировать пользователя своим личным именем пользователя и паролем. Для приложения домена Google Apps администратор имеет право управлять каждой учетной записью. – skyfree

+0

Вы правы. Я хочу дать пользователю возможность изменить свой пароль через мое приложение. Для этого сначала я хочу выполнить аутентификацию пользователя. –

+0

Если вы хотите, чтобы пользователи использовали свою личную учетную запись, например, изменение собственного пароля, вам нужен другой метод проверки подлинности - OAuth2.0. И я бы предложил, чтобы это приложение было отделено от (не интегрировано) в доменное приложение. Основываясь на моих знаниях (возможно, неправильно), 2-legged oauth не совместим с oauth 2 в настоящее время. – skyfree

Смежные вопросы