OAuthWebSecurity 類別

管理使用 OAuth 驗證提供者 (例如 Facebook、Twitter、LinkedIn、Windows Live 和 OpenID 驗證提供者 (如 Google 和 Yahoo)) 的安全性。

System.Object
  Microsoft.Web.WebPages.OAuth.OAuthWebSecurity

命名空間:  Microsoft.Web.WebPages.OAuth
組件:  Microsoft.Web.WebPages.OAuth (在 Microsoft.Web.WebPages.OAuth.dll 中)

public static class OAuthWebSecurity

OAuthWebSecurity 型別公開下列成員。

  名稱說明
公用屬性靜態成員IsAuthenticatedWithOAuth取得值,這個值表示是否已使用 OAuth 驗證使用者。
公用屬性靜態成員RegisteredClientData取得已註冊之用戶端資料的集合。
上層

  名稱說明
公用方法靜態成員CreateOrUpdateAccount使用提供者識別碼的指定提供者和使用者識別碼來建立或更新帳戶,以及建立新帳戶與所指定使用者名稱的關聯。
公用方法靜態成員DeleteAccount刪除指定的成員資格帳戶。
公用方法靜態成員GetAccountsFromUserName取得使用所指定使用者名稱建立關聯的一或多個帳戶。
公用方法靜態成員GetOAuthClientData以指定的提供者傳回 OAuth 驗證用戶端資料。
公用方法靜態成員GetUserName傳回所指定 OAuth 的使用者 ID 或 OpenID 提供者和提供者使用者 ID。
公用方法靜態成員HasLocalAccount表示使用者是否具有本機帳戶。
公用方法靜態成員Login讓使用者登入。
公用方法靜態成員RegisterClient(IAuthenticationClient)註冊 OAuth 驗證用戶端。
公用方法靜態成員RegisterClient(IAuthenticationClient, String, IDictionary<String, Object>)註冊 OAuth 驗證用戶端。
公用方法靜態成員RegisterFacebookClient(String, String)以指定的識別碼註冊 Facebook 用戶端。
公用方法靜態成員RegisterFacebookClient(String, String, String)以指定的識別碼註冊 Facebook 用戶端。
公用方法靜態成員RegisterFacebookClient(String, String, String, IDictionary<String, Object>)以指定的識別碼註冊 Facebook 用戶端。
公用方法靜態成員RegisterGoogleClient()註冊 Google 用戶端。
公用方法靜態成員RegisterGoogleClient(String)註冊 Google 用戶端。
公用方法靜態成員RegisterGoogleClient(String, IDictionary<String, Object>)註冊 Google 用戶端。
公用方法靜態成員RegisterLinkedInClient(String, String)以指定的取用者索引鍵註冊 LinkedIn 用戶端。
公用方法靜態成員RegisterLinkedInClient(String, String, String)以指定的取用者索引鍵註冊 LinkedIn 用戶端。
公用方法靜態成員RegisterLinkedInClient(String, String, String, IDictionary<String, Object>)以指定的取用者索引鍵註冊 LinkedIn 用戶端。
公用方法靜態成員RegisterMicrosoftClient(String, String)以指定的識別碼註冊 Microsoft 用戶端。
公用方法靜態成員RegisterMicrosoftClient(String, String, String)以指定的識別碼註冊 Microsoft 用戶端。
公用方法靜態成員RegisterMicrosoftClient(String, String, String, IDictionary<String, Object>)以指定的識別碼註冊 Microsoft 用戶端。
公用方法靜態成員RegisterTwitterClient(String, String)使用指定的取用者索引鍵註冊 Twitter 用戶端。
公用方法靜態成員RegisterTwitterClient(String, String, String)使用指定的取用者索引鍵註冊 Twitter 用戶端。
公用方法靜態成員RegisterTwitterClient(String, String, String, IDictionary<String, Object>)使用指定的取用者索引鍵註冊 Twitter 用戶端。
公用方法靜態成員RegisterYahooClient()註冊 Yahoo 用戶端。
公用方法靜態成員RegisterYahooClient(String)註冊 Yahoo 用戶端。
公用方法靜態成員RegisterYahooClient(String, IDictionary<String, Object>)註冊 Yahoo 用戶端。
公用方法靜態成員RequestAuthentication(String)將使用者導向至外部網站,以要求指定的提供者開始驗證。
公用方法靜態成員RequestAuthentication(String, String)將使用者導向至外部網站以要求指定的提供者開始驗證,以及在驗證成功時,指示提供者將使用者重新導向至指定的 URL。
公用方法靜態成員SerializeProviderUserId將提供者的使用者 ID 序列化。
公用方法靜態成員TryDeserializeProviderUserId表示是否已還原序列化提供者的使用者 ID。
公用方法靜態成員TryGetOAuthClientData表示提供者是否取得 OAuth 用戶端資料。
公用方法靜態成員VerifyAuthentication()傳回值,這個值表示提供者是否已確認使用者帳戶。
公用方法靜態成員VerifyAuthentication(String)傳回值,這個值表示提供者是否已確認使用者帳戶。
上層

此類別簡化讓使用者使用其認證從另一個網站 (如 Facebook 或 Yahoo) 登入至網站的工作。您可以從那些提供者啟用登入,而管理網站中安全性的方式與使用內建成員資格提供者十分相同。

附註附註

此命名空間中的類別是與開放原始碼 DotNetOpenAuth library 中的類別互動。DotNetOpenAuth 程式庫的專屬文件位於 http://docs.dotnetopenauth.net/master/ 中。

這個型別的任何公用 static (在 Visual Basic 中為 Shared) 成員都是執行緒安全的。並不是所有的執行個體成員都保證可以用於所有的執行緒。
顯示: