2012-07-03 47 views
5

獲得身份驗證令牌如何使用它與谷歌的憑據登錄登錄在Android應用程序與Gmail憑證

AccountManager am=AccountManager.get(this); 
Account[] accounts= am.getAccountsByType("com.google"); 
account=accounts[0]; 
amf = am.getAuthToken(account,"com.google", true, 
     new AccountManagerCallback<Bundle>() { 
    public void run(AccountManagerFuture<Bundle> arg0) { 

       try { 
        Bundle result; 
        Intent i; 
        String token; 

        result = arg0.getResult(); 
     if (result.containsKey(AccountManager.KEY_INTENT)) { 
         i = (Intent)result.get(AccountManager.KEY_INTENT); 
         System.out.println("INtect=="+i.toString()); 
         if (i.toString().contains("GrantCredentialsPermissionActivity")) { 

          cbt.startActivity(i); 
          System.out.println("ssstttt"); 
         } else { 
          cbt.startActivity(i); 
          System.out.println("endddddd"); 
         } 

        } else {  
token = (String)result.get(AccountManager.KEY_AUTHTOKEN); 

我已得到谷歌帳戶生成的API密鑰,但如果發送的authToken和API後鍵,以便用戶可以使用其Gmail憑據登錄

回答

0

不建議使用Gmail憑據,因爲Google+和Gmail已合併,您實際需要的是可以使用Google+登錄。這也將使您能夠進行API調用。

更多實作Google+登錄,在您的應用程序here

+0

你所說的'不建議'意思?爲什麼一個人不能自由地使用或不使用谷歌plus與Gmail? –