Class CloudUploadSessionTokenService
Issues and validates CloudUploadSession tokens.
Built on ASP.NET Core Data Protection, so key management, rotation and
isolation are handled by the framework rather than by a hand-rolled HMAC. In a
multi-server deployment the data protection keyring must be shared, exactly as it
must be for antiforgery tokens.
Inheritance
CloudUploadSessionTokenService
Assembly: CoreUpload.dll
Syntax
public sealed class CloudUploadSessionTokenService
Constructors
CloudUploadSessionTokenService(IDataProtectionProvider, TimeSpan?)
Declaration
public CloudUploadSessionTokenService(IDataProtectionProvider provider, TimeSpan? lifetime = null)
Parameters
Methods
Issue(string, string, long)
Issues a token for an upload the server has just opened.
Declaration
public string Issue(string uploadId, string key, long declaredSize)
Parameters
Returns
Validate(string?)
Validates a token. Returns null if it is missing, tampered
with, issued for another purpose or application, or expired.
Declaration
public CloudUploadSession? Validate(string? token)
Parameters
| Type |
Name |
Description |
| string |
token |
|
Returns