SecurityStampValidator.OnValidateIdentity<TManager, TUser> Method (TimeSpan, Func<TManager, TUser, Task<ClaimsIdentity>>)

Can be used as the ValidateIdentity method for a CookieAuthenticationProvider which will check a user's security stamp after validateInterval.

Namespace:  Microsoft.AspNet.Identity.Owin
Assembly:  Microsoft.AspNet.Identity.Owin (in Microsoft.AspNet.Identity.Owin.dll)

Syntax

'Declaration
Public Shared Function OnValidateIdentity(Of TManager As UserManager(Of TUser, String), TUser As {Class, Object, IUser(Of String)}) ( _
    validateInterval As TimeSpan, _
    regenerateIdentity As Func(Of TManager, TUser, Task(Of ClaimsIdentity)) _
) As Func(Of CookieValidateIdentityContext, Task)
'Usage
Dim validateInterval As TimeSpan 
Dim regenerateIdentity As Func(Of TManager, TUser, Task(Of ClaimsIdentity))
Dim returnValue As Func(Of CookieValidateIdentityContext, Task)

returnValue = SecurityStampValidator.OnValidateIdentity(validateInterval, _
    regenerateIdentity)
public static Func<CookieValidateIdentityContext, Task> OnValidateIdentity<TManager, TUser>(
    TimeSpan validateInterval,
    Func<TManager, TUser, Task<ClaimsIdentity>> regenerateIdentity
)
where TManager : UserManager<TUser, string>
where TUser : class, Object, IUser<string>
public:
generic<typename TManager, typename TUser>
where TManager : UserManager<TUser, String^>
where TUser : ref class, Object, IUser<String^>
static Func<CookieValidateIdentityContext^, Task^>^ OnValidateIdentity(
    TimeSpan validateInterval, 
    Func<TManager, TUser, Task<ClaimsIdentity^>^>^ regenerateIdentity
)
static member OnValidateIdentity : 
        validateInterval:TimeSpan * 
        regenerateIdentity:Func<'TManager, 'TUser, Task<ClaimsIdentity>> -> Func<CookieValidateIdentityContext, Task>  when 'TManager : UserManager<'TUser, string> when 'TUser : not struct and Object and IUser<string>
JScript does not support generic types and methods.

Type Parameters

  • TManager
    The type of the manager.
  • TUser
    The type of the user.

Parameters

  • validateInterval
    Type: System.TimeSpan
    The task representing the validateInterval.
  • regenerateIdentity
    Type: System.Func<TManager, TUser, Task<ClaimsIdentity>>
    The task representing the regenerateIdentity.

Return Value

Type: System.Func<CookieValidateIdentityContext, Task>
The function that executes the ValidateIdentity.

Remarks

Rejects the identity if the stamp changes, and otherwise will call regenerateIdentity to sign in a new ClaimsIdentity.

See Also

Reference

SecurityStampValidator Class

OnValidateIdentity Overload

Microsoft.AspNet.Identity.Owin Namespace

Other Resources

ASP.NET Identity