예제 #1
0
        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;
        }
예제 #2
0
        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;
        }