public IEnumerable<OAuthProvider> GetOAuthProviders() { var accounts = OAuthWebSecurity.RegisteredClientData; var providers = new List<OAuthProvider>(); foreach (var acct in accounts) { var pro = new OAuthProvider(); pro.ProviderName = acct.AuthenticationClient.ProviderName; pro.ProviderDisplayName = acct.DisplayName; providers.Add(pro); } return providers; }
public IEnumerable<OAuthProvider> GetOAuthAccountsForUser(string username) { var accounts = OAuthWebSecurity.GetAccountsFromUserName(username); var providers = new List<OAuthProvider>(); foreach (var acct in accounts) { var pro = new OAuthProvider(); pro.ProviderName = acct.Provider; pro.ProviderDisplayName = OAuthWebSecurity.GetOAuthClientData(acct.Provider).DisplayName; pro.ProviderUserId = acct.ProviderUserId; providers.Add(pro); } return providers; }