UserTokenFactoryFindByToken Method |
Find a user token using his token value,
return null if not found.
Namespace:
AskiaPortalCmn
Assembly:
AskiaPortalCmn (in AskiaPortalCmn.dll) Version: 1.7.0-build068
Syntax public static IUserToken FindByToken(
IContext context,
string key,
string token,
IServer server = null,
Nullable<Guid> moduleGuid = null
)
Public Shared Function FindByToken (
context As IContext,
key As String,
token As String,
Optional server As IServer = Nothing,
Optional moduleGuid As Nullable(Of Guid) = Nothing
) As IUserToken
public:
static IUserToken^ FindByToken(
IContext^ context,
String^ key,
String^ token,
IServer^ server = nullptr,
Nullable<Guid> moduleGuid = nullptr
)
Parameters
- context
- Type: AskiaPortalCmnIContext
Context of execution. - key
- Type: SystemString
Key of the token to find. - token
- Type: SystemString
Value of the token to find. - server (Optional)
- Type: AskiaPortalCmnIServer
Server of the token to find. - moduleGuid (Optional)
- Type: SystemNullableGuid
Guid of the module that manage the object (if null use the CurrentModule).
Return Value
Type:
IUserToken
Return null if the user token was not found or
if the user within the context doesn't have
enough right to access it
Examples
Find the user token using his token value.
var context = ContextFactory.CreateByUserGuid(Guid.Parse("20BE5F84-F006-49A0-9674-4B16A090AF2D"));
var contextValidation = context.Validate();
if (!contextValidation.Success)
{
throw contextValidation.Exception;
}
var userToken = UserTokenFactory.FindByToken(context, "SSO", "my_secret_token");
if (userToken != null)
{
Console.WriteLine($"User token Id={userToken.Id} was found. User Id={userToken.UserId}");
}
else
{
Console.WriteLine("The specified user token doesn't exist, or the current user within the context could not access it");
}
See Also