2011年7月6日 星期三

AS3 Class Google服務認證 API

這個Class可以讓你直接用AS3驗證Google帳號,並取得Auth讓你去呼叫其他服務
不過有時候我只是要確認使用者的身份,這時候我也會使用它,這樣我就不需要自己在資料庫開個使用者帳號表了。

Google服務認證Class 與 範例下載

new 一個 GoogleLogin 物件
並使用 GoogleLogin.login("你的帳號", "你的密碼") 來作登入認證
如果認證成功,Auth資訊會放在GoogleLogin.auth裡面方便你去呼叫其他Google的服務

package 
{
 import flash.display.Sprite;
 import flash.events.Event;
 import Cain.google.GoogleLogin;
 import Cain.google.GoogleServiceCode;
 /**
  * Google驗證登入
  * @author Cain 2011 MaxDesign
  */
 public class Main extends Sprite 
 {
  //google登入物件
  private var google:GoogleLogin
  public function Main():void 
  {
   if (stage) init();
   else addEventListener(Event.ADDED_TO_STAGE, init);
  }
  
  private function init(e:Event = null):void 
  {
   removeEventListener(Event.ADDED_TO_STAGE, init); ]
   
   //new一個登入物件,帶入目前的場景或在場景上的顯示物件
   google = new GoogleLogin(this);
   //後面還可以帶兩個參數 
   //new GoogleLogin(this,"GOOGLE_LOGIN",GoogleServiceCode.Calendar_Data);
   //第一個 this 是場景上的顯示物件
   //第二個 "GOOGLE_LOGIN" 程式名稱,你可以自己取,Google會紀錄這個名子
   //第三個 認證後你希望取得的google服務,你可以填入GoogleServiceCode字串
   
   //認證成功
   google.addEventListener(GoogleLogin.LOGIN, onLOGIN);
   //認證失敗
   google.addEventListener(GoogleLogin.ERROR, onERROR);
   google.login("你的帳號", "你的密碼");
  }
  
  private function onLOGIN(e:Event):void 
  {
   trace("登入成功");
   //認證成功後,回傳的Auth資訊都在google.auth裡面
   trace("Auth:" + google.auth.Auth);
  }
  
  private function onERROR(e:Event):void 
  {
   trace("登入失敗");
  }
  
  
 }
 
}

沒有留言: