Metoda za validaciju trenutno izgleda ovako i smestena je u singleton klasi:
public bool ValidateToken(string token)
{
var handler = new JwtSecurityTokenHandler();
try
{
var claimsPrincipal = handler.ValidateToken(
token,
new TokenValidationParameters
{
ValidAudience = Audience,
ValidIssuer = Issuer,
RequireSignedTokens = false,
TokenDecryptionKey = new X509SecurityKey(new X509Certificate2(PfxPath, Password))
},
out SecurityToken securityToken);
}
catch (Exception e)
{
Debug.WriteLine("token not valid, message: " + e.Message);
return false;
}
return true;
}
I nju onda koristim u Hub-u kao na primer:
public void RegisterUserClient(string token)
{
bool validated = Auth.ValidateTokenAndGetID(token);
if (validated)
{
Debug.Write("Access token validated, user id: " + userID);
} else
{
throw new HubException("Token is not valid");
}
Ali ubedjen sam da bi to trebalo da se konfigurise u servisu u Startup.cs sa onim service.addAuthentication medjutim ni jedan put mi nije prosla ta autorizacija, a nisam siguran ni kako pravilno bi trebalo da posaljem token sa FE. Ovako po seljacki kad se token prosledjuje kroz parametar funkcije, to radi...
Neko imao iskustva sa ovim?