Class BaseOAuthSettings
Common properties for the OauthXSettings
Implements
Inherited Members
Namespace: Dapplo.HttpExtensions.OAuth
Assembly: Dapplo.HttpExtensions.OAuth.dll
Syntax
public abstract class BaseOAuthSettings : ICodeReceiverSettings
Properties
| Improve this Doc View SourceAdditionalAttributes
Put anything in here which is needed for the OAuth implementation of this specific service but isn't generic, e.g. for Google there is a "scope"
Declaration
public IDictionary<string, string> AdditionalAttributes { get; set; }
Property Value
Type | Description |
---|---|
IDictionary<System.String, System.String> |
AuthorizationUri
The autorization Uri where the values of this class will be "injected" Example how this can be created:
new Uri("http://server").AppendSegments("auth").Query("client_id", "{ClientId}");
Declaration
public Uri AuthorizationUri { get; set; }
Property Value
Type | Description |
---|---|
Uri |
AuthorizeMode
The AuthorizeMode for this OAuth settings
Declaration
public AuthorizeModes AuthorizeMode { get; set; }
Property Value
Type | Description |
---|---|
AuthorizeModes |
ClientId
The OAuth (2) client id / consumer key
Declaration
public string ClientId { get; set; }
Property Value
Type | Description |
---|---|
System.String |
ClientSecret
The OAuth (2) client secret / consumer secret The OAuth client/consumer secret For OAuth1SignatureTypes.RsaSha1 use RsaSha1Provider instead!
Declaration
public string ClientSecret { get; set; }
Property Value
Type | Description |
---|---|
System.String |
CloudServiceName
Specify the name of the cloud service, so it can be used in window titles, logs etc
Declaration
public string CloudServiceName { get; set; }
Property Value
Type | Description |
---|---|
System.String |
EmbeddedBrowserHeight
This can be used to specify the height of the embedded browser window, default is 400
Declaration
public int EmbeddedBrowserHeight { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 |
EmbeddedBrowserWidth
This can be used to specify the width of the embedded browser window, default is 600
Declaration
public int EmbeddedBrowserWidth { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 |
Lock
This makes sure than the OAuth request that needs to authenticate blocks all others until it's ready.
Declaration
public SemaphoreSlim Lock { get; }
Property Value
Type | Description |
---|---|
SemaphoreSlim |
RedirectUrl
This is the redirect URL, in some implementations this is automatically set (LocalServerCodeReceiver) In some implementations this could be e.g. urn:ietf:wg:oauth:2.0:oob or urn:ietf:wg:oauth:2.0:oob:auto
Declaration
public string RedirectUrl { get; set; }
Property Value
Type | Description |
---|---|
System.String |
State
The OAuth (2) state, this is something that is passed to the server, is not processed but returned back to the client. e.g. a correlation ID Default this is filled with a new Guid
Declaration
public string State { get; set; }
Property Value
Type | Description |
---|---|
System.String |
TokenUrl
The URL to get a (request) token
Declaration
public Uri TokenUrl { get; set; }
Property Value
Type | Description |
---|---|
Uri |
UiTaskScheduler
A TaskScheduler which is used to schedule tasks on the UI
Declaration
public TaskScheduler UiTaskScheduler { get; set; }
Property Value
Type | Description |
---|---|
TaskScheduler |