DaisiStaticSettings
Namespace: Daisi.SDK.Models
This is a static helper class for configuring various SDK defaults.
Static Properties
string?ClientKey get and set
The client key that will be passed to the Orc and Hosts if using static client keys for your app. Your app's client key should not be the same as your Users'' client keys if you are using Daisi Authentication.stringClientKeyHeader get
This is the header that the Orcs and Hosts will be looking for during authentication and authorization.IClientKeyProviderDefaultClientKeyProvider get
Setting this value will allow you to create any of the client factory classes without having an instance of a IClientKeyProvider.stringNetworkName get and set
Allows consumers to set the network that they want to use by name. Default is "devnet".stringOrcIpAddressOrDomain get and set
This is the IpAddress ("192.168.1.100") or domain ("orc-dev.daisinet.com") for the Orc that you intend to connect to. Your app will be assigned an orc automatically or you can assign it manually in the app startup by setting this value.intOrcPort get and set
This is the publicly exposed port number that your Orc uses for incoming connections. Default is 443, for SSL.stringOrcUrl get
Gets the full Url for the Orc that is currently setup by combining the domain, ssl settings, and port.boolOrcUseSSL get and set
Determines whether your Orc uses SSL or not. Highly recommended that you leave this as the default value of True. If you have a situation where you need to connect to an Orc without SSL in a production environment, please understand that these connections will not be secure and you will potentially expose important information.stringProtocol get
Helper function. Returns "https" is OrcUseSSL is true or "http" if OrcUseSSL is false.string?SecretKey get and set
This is your app's secret key. This is only sent to the Orcs and never exposed to Hosts. You should keep it a secret as well, hence the name.string?SsoSigningKey get and set
Base64-encoded AES-256 key shared across SSO-participating apps. Used to encrypt and decrypt SSO tickets during cross-app authentication. Must be the same value on the authority (Manager) and all relying-party apps. Configure viaDaisi:SsoSigningKey.string?SsoAuthorityUrl get and set
Base URL of the SSO authority (Identity Provider), e.g. "https://manager.daisinet.com". Unauthenticated users on relying-party apps are redirected here to log in. Configure viaDaisi:SsoAuthorityUrl.string?SsoAppUrl get and set
This app's own base URL, used to build the SSO callback URL (e.g. "https://drive.daisinet.com"). Configure viaDaisi:SsoAppUrl.string[]?SsoAllowedOrigins get and set
Origins allowed to request SSO tickets from this app's/sso/authorizeendpoint. Requests with an origin not in this list are rejected with HTTP 400. Configure viaDaisi:SsoAllowedOrigins(comma-separated).
Static Methods
voidAutoswapOrc()
If the app is running in Debug mode, it will set the NetworkName to "devnet". If it is running in Release mode, it will set the NetworkName to "mainnet".voidLoadFromConfiguration(IDictionary<string,string> configuration)
Loads these static settings from a config dictionary.voidLoadFromConfiguration(string sectionName)
Loads these static settings from the app.config file for your application, given the section name.
// Set values in code DaisiStaticSettings.OrcIpAddressOrDomain = "orc.daisinet.com"; DaisiStaticSettings.OrcPort = 443; DaisiStaticSettings.OrcUseSSL = true; DaisiStaticSettings.SecretKey = "secret-...";