Files
Umbraco-CMS/src/Umbraco.Core/Models/Identity/IdentityUserToken.cs
Shannon e4807c2430 New table and service to store auth tokens
Implements the auth token retrieval and storage for the identity implementation. This is now automatically done for providers and the back office user manager can be used to retreive and store all tokens.

Fixes locking on the config writer.

Removes the abstract NodeObjectTypeId from the base repo since it shouldn't be there.
2021-03-11 19:35:43 +11:00

45 lines
1.6 KiB
C#

using System;
using Umbraco.Cms.Core.Models.Entities;
namespace Umbraco.Cms.Core.Models.Identity
{
public class IdentityUserToken : EntityBase, IIdentityUserToken
{
/// <summary>
/// Initializes a new instance of the <see cref="IdentityUserToken"/> class.
/// </summary>
public IdentityUserToken(string loginProvider, string name, string value, string userId)
{
LoginProvider = loginProvider ?? throw new ArgumentNullException(nameof(loginProvider));
Name = name ?? throw new ArgumentNullException(nameof(name));
Value = value ?? throw new ArgumentNullException(nameof(value));
UserId = userId;
}
/// <summary>
/// Initializes a new instance of the <see cref="IdentityUserToken"/> class.
/// </summary>
public IdentityUserToken(int id, string loginProvider, string name, string value, string userId, DateTime createDate)
{
Id = id;
LoginProvider = loginProvider ?? throw new ArgumentNullException(nameof(loginProvider));
Name = name ?? throw new ArgumentNullException(nameof(name));
Value = value ?? throw new ArgumentNullException(nameof(value));
UserId = userId;
CreateDate = createDate;
}
/// <inheritdoc />
public string LoginProvider { get; set; }
/// <inheritdoc />
public string Name { get; set; }
/// <inheritdoc />
public string Value { get; set; }
/// <inheritdoc />
public string UserId { get; set; }
}
}