2013-04-12 22 views
2

我在我的網站上使用google provisioning api。我在谷歌和一些用戶上創建了一個域。現在我想使用AppsService類對其進行身份驗證。如何使用.net的Google.GData.Apps驗證用戶?

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

這兩條線我到處都能找到。但我想用他的用戶名和密碼來認證用戶。

回答

1

Mayank,如果你想用他的個人用戶名和密碼認證用戶,請嘗試Google Oauth2.0,而不是上面的代碼,這是兩腳oauth 1.0。您發佈的代碼用於整個域認證。對於個人用戶,請使用OAuth2.0,當您登錄時通過它登錄網頁,然後您將獲得令牌用於進一步操作。

+0

Mayank,無法理解你爲什麼要用他的個人用戶名和密碼來驗證用戶。對於Google Apps域應用程序,管理員有權操作每個帳戶。 – skyfree

+0

你說得對。我想讓用戶通過我的應用程序更改密碼。爲此,首先我要驗證用戶。 –

+0

如果您希望用戶操作其個人帳戶,例如更改自己的密碼,則需要使用不同的身份驗證方法 - OAuth2.0。我建議這個應用程序與整個域範圍的應用程序分離(未集成)。根據我的知識(可能不對),雙腿oauth目前與oauth 2不兼容。 – skyfree