0

我有一個.NET頁面,用戶可以通過各種方法登錄到,包括Google,Facebook,Twitter和直接創建用戶名和密碼在網站上。我有一個頁面,只有登錄用戶才能看到嵌入日曆。嵌入Google日曆只有登錄我的網站的用戶(不一定通過Google)可以看到

眼下這個日曆是不公開的,並且只能通過谷歌用戶本人授權可以看出。我當然可以公開,但是一旦有人知道日曆的網址,他們就可以去那裏看看它。我也可以將它與任何通過Google註冊到我的網站的人分享,但對於通過Facebook或其他方式登錄的人不可見。

問題:如何以編程方式接收日曆並將其顯示給任何以任何方式登錄到我的網站而無需公開的日曆?

這兩種方法,使有道理的,我是:

  1. 用我自己的網站的認證,也許從服務器端,要 檢索日曆並以某種方式顯示它不給用戶 ,谷歌驗證他們可能會在其他地方
  2. 向非Google用戶授予某種臨時Google授權 ,這對於查看該日曆不起作用。

以下是以日曆的標準嵌入爲例的頁面。

@{ 
    ViewBag.Title = "Calendar"; 
} 

<h2>Calendar</h2> 


<iframe src="https://calendar.google.com/calendar/embed?src=sharing.thelangschool.org_hrq83e34uldebnrcd4hptop0ps%40group.calendar.google.com&ctz=America/New_York" style="border: 0" width="800" height="600" frameborder="0" scrolling="no"></iframe> 

回答

0

您應該使用服務帳戶​​,並使用此服務帳戶的電子郵件地址共享您的日曆。然後,您的應用可以使用服務帳戶的憑據來顯示事件。

相關問題