示例#1
0
        public SPAddinAuthenticationHandler(IAuthSettings authSettings)
        {
            if (authSettings is ILowTrustSettings)
            {
                var settings = (ILowTrustSettings)authSettings;

                TokenHelper.ClientId                  = settings.ClientId;
                TokenHelper.ClientSecret              = settings.ClientSecret;
                TokenHelper.HostedAppHostName         = settings.HostedAppHostName;
                TokenHelper.HostedAppHostNameOverride = settings.HostedAppHostNameOverride;
                TokenHelper.Realm = settings.Realm;
                TokenHelper.SecondaryClientSecret = settings.SecondaryClientSecret;
                TokenHelper.ServiceNamespace      = TokenHelper.Realm;
            }

            if (authSettings is IHighTrustSettings)
            {
                var settings = (IHighTrustSettings)authSettings;

                TokenHelper.ClientId = settings.ClientId;
                TokenHelper.ClientSigningCertificatePath     = settings.ClientSigningCertificatePath;
                TokenHelper.ClientSigningCertificatePassword = settings.ClientSigningCertificatePassword;
                TokenHelper.IssuerId          = string.IsNullOrEmpty(settings.IssuerId) ? TokenHelper.ClientId : settings.IssuerId;
                TokenHelper.ClientCertificate = (string.IsNullOrEmpty(TokenHelper.ClientSigningCertificatePath) || string.IsNullOrEmpty(TokenHelper.ClientSigningCertificatePassword))
                                        ? null
                                        : new X509Certificate2(TokenHelper.ClientSigningCertificatePath, TokenHelper.ClientSigningCertificatePassword);

                TokenHelper.SigningCredentials = (TokenHelper.ClientCertificate == null) ? null
                                        : new X509SigningCredentials(TokenHelper.ClientCertificate, SecurityAlgorithms.RsaSha256Signature, SecurityAlgorithms.Sha256Digest);
            }
        }
示例#2
0
 private void init(string domain, string companyName, IAuthSettings auth, string uriVersion, string accept)
 {
     Domain         = domain;
     CompanyName    = companyName;
     Authentication = auth;
     UriVersion     = uriVersion;
     Accept         = accept;
 }
示例#3
0
 public AuthService(
     IEmailService emailService,
     IUserDataService userDataService,
     IAuthSettings authSettings,
     ILogger <AuthService> logger)
 {
     _emailService   = emailService;
     _userDataSerice = userDataService;
     _authSettings   = authSettings;
     _logger         = logger;
 }
        public static WebSiteManagementClient GetWebSiteManagementClient(IAuthSettings model)
        {
            var settings    = new AppSettingsAuthConfig();
            var authContext = new AuthenticationContext(settings.AuthenticationEndpoint + model.Tenant);

            var token = authContext.AcquireToken(settings.TokenAudience.ToString(), new ClientCredential(model.ClientId.ToString(), model.ClientSecret));
            var creds = new TokenCredentials(token.AccessToken);

            var websiteClient = new WebSiteManagementClient(settings.ManagementEndpoint, creds);

            websiteClient.SubscriptionId = model.SubscriptionId.ToString();
            return(websiteClient);
        }
示例#5
0
 public AccountManager(IApiSettings apiSettings, IAuthSettings authSettings) : base(apiSettings, authSettings)
 {
 }
 static bool PreventManualLogout(this IAuthSettings settings)
 {
     return(settings.WindowsEnabled && !settings.FormsEnabled && !settings.SsoEnabled);
 }
示例#7
0
 public FeedManager(IApiSettings apiSettings, IAuthSettings authSettings) : base(apiSettings, authSettings)
 {
 }
示例#8
0
 public BaseManager(IApiSettings apiSettings, IAuthSettings authSettings)
 {
     _apiSettings  = apiSettings;
     _authSettings = authSettings;
     InitializeClient();
 }
 public ADFSConfiguration(ILog logger, IAuthSettings authSettings, IRoleSettings rolesSettings)
 {
     _authSettings  = authSettings;
     _rolesSettings = rolesSettings;
     _logger        = logger;
 }
示例#10
0
 /// <param name="domain">The base URL of your ConnectWise Manage installation. Example: https://cw.siteurl.com</param>
 /// <param name="companyName">The 'short' Company Name that you use when you login to ConnectWise Manage.</param>
 /// <param name="auth">The Authentication options. Use either CWMemberAuthentication or CWIntegratorLoginAuthentication.</param>
 /// <param name="cookieValue">If you're cloud hosted, ConnectWise will provide you with a cookie identifier.</param>
 /// <param name="uriVersion">The version that appears in the Uri.</param>
 /// <param name="accept">The Accept Header value.</param>
 public CWApiSettings(string domain, string companyName, IAuthSettings auth, string cookieValue, string uriVersion = "3.0", string accept = "application/json")
 {
     init(domain, companyName, auth, uriVersion, accept);
     CookieValue = cookieValue;
 }
示例#11
0
 public FriendshipsManager(IApiSettings apiSettings, IAuthSettings authSettings) : base(apiSettings, authSettings)
 {
 }
示例#12
0
 public JwtMiddleware(RequestDelegate next, IAuthSettings authSettings)
 {
     _next         = next;
     _authSettings = authSettings;
 }
示例#13
0
 /// <param name="domain">The base URL of your ConnectWise Manage installation. Example: https://cw.siteurl.com</param>
 /// <param name="companyName">The 'short' Company Name that you use when you login to ConnectWise Manage.</param>
 /// <param name="clientId">The clientId generated from ConnectWise documentation: https://developer.connectwise.com/ClientID#What_is_a_clientId.3F </param>
 /// <param name="publicKey">The public API key - setup with Member Authentication.</param>
 /// <param name="privateKey">The private API key - setup with Member Authentication.</param>
 /// <param name="uriVersion">The version that appears in the Uri.</param>
 /// <param name="accept">The Accept Header value.</param>
 public CWApiSettings(string domain, string companyName, string clientId, IAuthSettings auth, string uriVersion = "3.0", string accept = "application/json")
 {
     init(domain, companyName, clientId, auth, uriVersion, accept);
 }
示例#14
0
 public MediaManager(IApiSettings apiSettings, IAuthSettings authSettings) : base(apiSettings, authSettings)
 {
 }
示例#15
0
 public AccountController(UserManager <Users.Auth.IdentityUser> userManager, IAuthSettings authSettings)
 {
     _userManager  = userManager;
     _authSettings = authSettings;
 }
        public static WebSiteManagementClient GetWebSiteManagementClient(IAuthSettings model)
        {
            var settings = ActiveDirectoryServiceSettings.Azure;
            var authContext = new AuthenticationContext(settings.AuthenticationEndpoint + model.Tenant);

            var token = authContext.AcquireToken(settings.TokenAudience.ToString(), new ClientCredential(model.ClientId.ToString(), model.ClientSecret));
            var creds = new TokenCredentials(token.AccessToken);

            var websiteClient = new WebSiteManagementClient(creds);
            websiteClient.SubscriptionId = model.SubscriptionId.ToString();
            return websiteClient;
        }