Files
OwinOAuthProviders/src/Owin.Security.Providers.LinkedIn/Provider/ILinkedInAuthenticationProvider.cs
MartinPaulLippert 6cfab46b9d Added LinkedInAuthentication ApplyRedirect (#187)
* Added ApplyRedirect to LinkedInAuthentication Provider
Changed LinkedInAuthenticationHandler to use ApplyRedirect
Added LinkedInApplyRedirectContext

Changes allow a developer to override the authorization endpoint
2016-11-01 18:12:31 -04:00

30 lines
1.5 KiB
C#

using System.Threading.Tasks;
namespace Owin.Security.Providers.LinkedIn
{
/// <summary>
/// Specifies callback methods which the <see cref="LinkedInAuthenticationMiddleware"></see> invokes to enable developer control over the authentication process. />
/// </summary>
public interface ILinkedInAuthenticationProvider
{
/// <summary>
/// Invoked whenever LinkedIn successfully authenticates a user
/// </summary>
/// <param name="context">Contains information about the login session as well as the user <see cref="System.Security.Claims.ClaimsIdentity"/>.</param>
/// <returns>A <see cref="Task"/> representing the completed operation.</returns>
Task Authenticated(LinkedInAuthenticatedContext context);
/// <summary>
/// Invoked prior to the <see cref="System.Security.Claims.ClaimsIdentity"/> being saved in a local cookie and the browser being redirected to the originally requested URL.
/// </summary>
/// <param name="context"></param>
/// <returns>A <see cref="Task"/> representing the completed operation.</returns>
Task ReturnEndpoint(LinkedInReturnEndpointContext context);
/// <summary>
/// Called when a Challenge causes a redirect to authorize endpoint in the LinkedIn middleware
/// </summary>
/// <param name="context">Contains redirect URI and <see cref="AuthenticationProperties"/> of the challenge </param>
void ApplyRedirect(LinkedInApplyRedirectContext context);
}
}