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
Microsoft.AspNet.Identity.Owin Namespace