2015-12-10 18 views
1

林嘗試使用與谷歌的能力登錄我xamarin應用程序。 我得到了Twitter和Facebook工作。我在我的mobile.Droid項目中安裝了谷歌播放服務。如何在xamarin應用上使用Google登錄?

我創建了谷歌控制檯上我的應用程序。我有一個客戶端ID和客戶端密碼。

如何從Twitter的下面的代碼改變?這是一個完全不同的過程嗎?

我有我的按鈕「符號」在我 Mobile.portable項目中打開谷歌。

public void Login(Action<Mobile.Twitter.Account> twitterLoginCompleted, Action twitterLoginFailed) 
    { 
     var auth = new OAuth1Authenticator(
      consumerKey: "Mykey_asdf", 
       consumerSecret: "consumerSecret", 
       requestTokenUrl: new Uri("https://api.twitter.com/oauth/request_token"), 
       authorizeUrl: new Uri("https://api.twitter.com/oauth/authorize"), 
       accessTokenUrl: new Uri("https://api.twitter.com/oauth/access_token"), 
       callbackUrl: new Uri("https://mobile.twitter.com/home") 

      ); 

enter image description here

回答

0
  1. 註冊在谷歌開發者控制檯的web應用,而不是安裝的應用程序(機器人)*提供有效的URL重定向URL(「http://abcd.com/xyz.aspx」)相同,應在應用程序代碼中使用。

  2. 在驗證完成後,將返回的access_token

  3. 通過使用的access_token使REST請求來獲取用戶的完整信息(https://www.googleapis.com/oauth2/v1/userinfo?access_token=「+ accessTokenValue +「。)

  4. 反序列化JSON響應得到在對象的信息。

如果我們在開發者控制檯註冊爲安裝APPLICA使OAuth2Authenticator後重刑(如 機器人)請求,它會顯示窗口 有消息請驗證碼開關複製到您的應用程序和 它粘貼在那裏[代碼]需要手動關閉該窗口,並繼續 身份驗證。得到這個web應用程序類型的騎乘選擇。


參見更多信息。 :

+0

當我設置在谷歌開發者控制檯爲Android的oaufh憑證有一個重定向UTL別無選擇。只需一個包標識符和密鑰庫密鑰。使用xamarin。 Auth我可以獲得帳戶登錄和權限視圖,請參閱thebsxope並單擊接受。我的問題是在thisnstage它不叫我的方法完成或返回到我的應用我只是需要一個谷歌的家pacge。請有任何想法嗎? –