2022-02-10 16:26:09 +00:00
|
|
|
namespace ASC.FederatedLogin.LoginProviders;
|
|
|
|
|
|
|
|
public interface ILoginProvider : IOAuthProvider
|
2019-06-06 13:34:46 +00:00
|
|
|
{
|
2022-02-10 16:26:09 +00:00
|
|
|
LoginProfile ProcessAuthoriztion(HttpContext context, IDictionary<string, string> @params, IDictionary<string, string> additionalStateArgs);
|
2019-06-06 13:34:46 +00:00
|
|
|
|
2022-02-10 16:26:09 +00:00
|
|
|
LoginProfile GetLoginProfile(string accessToken);
|
|
|
|
}
|
2019-06-06 13:34:46 +00:00
|
|
|
|
2022-02-10 16:26:09 +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; }
|
|
|
|
}
|