2011-03-29

Google Calendar API 使用.net for C#(三)--使用AuthSub認證

使用AuthSub認證
現在來介紹另外一種認證,clientLogin比較適合單一
使用者使用,但在Web等多人共用之應用程式就顯得
不是那麼的方便,而且會有安全性的問題產生,所以
web應用程式建議改為AuthSub認證會來的比較方便
又安全。


原理:AuthSub可以在button點選後,先連結到Google
登入頁面,要求使用者登入,登入後讓使用者自己選擇
是否要賦予此應用程式權限,當使用者點選賦予時,會
得到一個token由QueryString傳回(QueryString["token"])
,此token就是認證確認碼,CalendarService就能用來
新增、修改、刪除使用者的Calendar了,說那麼多,用
實作比較快。



一樣打開VS2010 Web新增一個web應用程式,
基本設定請參考之前的文章,這裡就不再重覆。


新增三個元件(標題、內容、送出)

在送出button的event裡,寫入認證傳送

認證回來後會進入此Void,後續的新增工作

程式碼寫好後,開始執行,輸入Title、Content後送出
此時會先回到google登入頁面要求使用者登入
PS:當使用者沒有session["token"]才會需要

登入後會讓使用者選擇是否授權存取

授權後就會回到應用程式新增Calendar事件
到你的Google Calendar裡面的帳號日曆下就會看到一筆新增的事件了

點進事件內,會看到在程式內所寫入的標題、
說明、地點及時間

這樣就完成了AuthSub認證及新增一筆事件了。


1 則留言:

  1. 請問,使用google 登入,我可以取得他的帳號嗎?

    回覆刪除

您的寶貴建議是我前進的動力!