DocSpace-buildtools/common/ASC.FederatedLogin/LoginProviders/ILoginProvider.cs

20 lines
567 B
C#
Raw Normal View History

namespace ASC.FederatedLogin.LoginProviders;
public interface ILoginProvider : IOAuthProvider
2019-06-06 13:34:46 +00:00
{
LoginProfile ProcessAuthoriztion(HttpContext context, IDictionary<string, string> @params, IDictionary<string, string> additionalStateArgs);
2019-06-06 13:34:46 +00:00
LoginProfile GetLoginProfile(string accessToken);
}
2019-06-06 13:34:46 +00:00
public interface IOAuthProvider
{
string Scopes { get; }
string CodeUrl { get; }
string AccessTokenUrl { get; }
string RedirectUri { get; }
string ClientID { get; }
string ClientSecret { get; }
bool IsEnabled { get; }
}