From 0944fd9fae8bf5570ccbc5ac9a75c94f0d9f24ef Mon Sep 17 00:00:00 2001 From: Albireo Date: Wed, 8 Jul 2015 22:24:09 +0200 Subject: [PATCH] Add imgur authentication options --- .../Imgur/ImgurAuthenticationDefaults.cs | 2 +- .../Imgur/ImgurAuthenticationOptions.cs | 30 +++++++++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/Owin.Security.Providers/Imgur/ImgurAuthenticationDefaults.cs b/Owin.Security.Providers/Imgur/ImgurAuthenticationDefaults.cs index 7e98379..7c16387 100644 --- a/Owin.Security.Providers/Imgur/ImgurAuthenticationDefaults.cs +++ b/Owin.Security.Providers/Imgur/ImgurAuthenticationDefaults.cs @@ -1,6 +1,6 @@ namespace Owin.Security.Providers.Imgur { - public class ImgurAuthenticationDefaults + internal static class ImgurAuthenticationDefaults { public const string AuthenticationType = "Imgur"; } diff --git a/Owin.Security.Providers/Imgur/ImgurAuthenticationOptions.cs b/Owin.Security.Providers/Imgur/ImgurAuthenticationOptions.cs index 8840072..6c01009 100644 --- a/Owin.Security.Providers/Imgur/ImgurAuthenticationOptions.cs +++ b/Owin.Security.Providers/Imgur/ImgurAuthenticationOptions.cs @@ -1,11 +1,41 @@ namespace Owin.Security.Providers.Imgur { + using System; + using System.Net.Http; + + using Microsoft.Owin; using Microsoft.Owin.Security; + using Owin.Security.Providers.Imgur.Provider; + public class ImgurAuthenticationOptions : AuthenticationOptions { public ImgurAuthenticationOptions() : base(ImgurAuthenticationDefaults.AuthenticationType) { + this.AuthenticationMode = AuthenticationMode.Passive; + this.BackchannelTimeout = TimeSpan.FromSeconds(60); + this.CallbackPath = new PathString("/signin-imgur"); + this.Caption = ImgurAuthenticationDefaults.AuthenticationType; } + + public ICertificateValidator BackchannelCertificateValidator { get; set; } + + public HttpMessageHandler BackchannelHttpHandler { get; set; } + + public TimeSpan BackchannelTimeout { get; set; } + + public PathString CallbackPath { get; set; } + + public string Caption { get; set; } + + public string ClientId { get; set; } + + public string ClientSecret { get; set; } + + public IImgurAuthenticationProvider Provider { get; set; } + + public string SignInAsAuthenticationType { get; set; } + + public ISecureDataFormat StateDataFormat { get; set; } } }