Files
OwinOAuthProviders/Owin.Security.Providers/Xing/Provider/XingAuthenticatedContext.cs
Yoann Blossier 92e67e5eef Add new provider : Xing
Add Xing provider to authenticate with german professional social
network account
2016-01-06 16:19:36 +01:00

53 lines
1.8 KiB
C#

using System.Security.Claims;
using Microsoft.Owin.Security.Provider;
using Microsoft.Owin;
using Microsoft.Owin.Security;
namespace Owin.Security.Providers.Xing.Provider
{
/// <summary>
/// Contains information about the login session as well as the user <see cref="System.Security.Claims.ClaimsIdentity"/>.
/// </summary>
public class XingAuthenticatedContext : BaseContext
{
/// <summary>
/// Initializes a <see cref="XingAuthenticatedContext"/>
/// </summary>
/// <param name="context">The OWIN environment</param>
/// <param name="userId">Xing user ID</param>
/// <param name="accessToken">Xing access token</param>
/// <param name="accessTokenSecret">Xing access token secret</param>
public XingAuthenticatedContext(IOwinContext context, string userId, string accessToken, string accessTokenSecret)
: base(context)
{
UserId = userId;
AccessToken = accessToken;
AccessTokenSecret = accessTokenSecret;
}
/// <summary>
/// Gets the Xing user ID
/// </summary>
public string UserId { get; private set; }
/// <summary>
/// Gets the Xing access token
/// </summary>
public string AccessToken { get; private set; }
/// <summary>
/// Gets the Xing access token secret
/// </summary>
public string AccessTokenSecret { get; private set; }
/// <summary>
/// Gets the <see cref="ClaimsIdentity"/> representing the user
/// </summary>
public ClaimsIdentity Identity { get; set; }
/// <summary>
/// Gets or sets a property bag for common authentication properties
/// </summary>
public AuthenticationProperties Properties { get; set; }
}
}