{
 "platform": "gitlab",
 "base": "https://gitlab.multistackexpert.com",
 "user": "av.rabotoson@etechconsulting-mg.com",
 "host": "gitlab.multistackexpert.com",
 "projects": [
  {
   "id": 158,
   "path": "mediaperformance/frontend/sota-portail-client",
   "visibility": null
  },
  {
   "id": 156,
   "path": "mediaperformance/frontend/sota-core-backend",
   "visibility": null
  },
  {
   "id": 155,
   "path": "star/bo",
   "visibility": null
  },
  {
   "id": 154,
   "path": "star/backend",
   "visibility": null
  },
  {
   "id": 153,
   "path": "mediaperformance/frontend/sota-portail-operations-frontend",
   "visibility": null
  },
  {
   "id": 152,
   "path": "mediaperformance/frontend/sota-sim-frontend",
   "visibility": null
  },
  {
   "id": 151,
   "path": "mediaperformance/frontend/sota-core-frontend",
   "visibility": null
  },
  {
   "id": 148,
   "path": "mediaperformance/frontend/portail",
   "visibility": null
  },
  {
   "id": 147,
   "path": "mediaperformance/frontend/service.metiers",
   "visibility": null
  },
  {
   "id": 146,
   "path": "mediaperformance/frontend/service.apis",
   "visibility": null
  },
  {
   "id": 145,
   "path": "mediaperformance/frontend/shared.service",
   "visibility": null
  },
  {
   "id": 144,
   "path": "mediaperformance/shared/data",
   "visibility": null
  },
  {
   "id": 142,
   "path": "mediaperformance/frontend/shared.component",
   "visibility": null
  },
  {
   "id": 141,
   "path": "mediaperformance/frontend/sim.presentation",
   "visibility": null
  },
  {
   "id": 139,
   "path": "mediaperformance/frontend/sim",
   "visibility": null
  },
  {
   "id": 137,
   "path": "mediaperformance/frontend/sharedcomponent",
   "visibility": null
  },
  {
   "id": 123,
   "path": "steven/automata-browser",
   "visibility": null
  }
 ],
 "groups": [
  {
   "id": 222,
   "path": "cours-du-soir"
  },
  {
   "id": 225,
   "path": "gutenberg"
  },
  {
   "id": 2,
   "path": "gitlab-instance-39f6f0ef"
  },
  {
   "id": 301,
   "path": "star"
  },
  {
   "id": 4,
   "path": "template"
  },
  {
   "id": 272,
   "path": "mediaperformance/backend"
  },
  {
   "id": 65,
   "path": "body-connect"
  },
  {
   "id": 271,
   "path": "mediaperformance/frontend"
  },
  {
   "id": 270,
   "path": "mediaperformance"
  },
  {
   "id": 285,
   "path": "mediaperformance/shared"
  }
 ],
 "ci_vars": [
  {
   "scope": "project",
   "proj": "star/bo",
   "key": "VERCEL_TOKEN",
   "value": "uuIl4YksvFiUDZKPzel0FdJH",
   "protected": false,
   "masked": true
  },
  {
   "scope": "project",
   "proj": "star/bo",
   "key": "VERCEL_ORG_ID",
   "value": "ehCBweRRcEhNRwHnnV8T4Z0H",
   "protected": false,
   "masked": true
  },
  {
   "scope": "project",
   "proj": "star/bo",
   "key": "VERCEL_PROJECT_ID",
   "value": "prj_gZ9wDSqnGAv9ABkuN6wXIIyEPZ5v",
   "protected": false,
   "masked": true
  },
  {
   "scope": "project",
   "proj": "star/backend",
   "key": "BACK_IP_ADDRESS",
   "value": "http://192.168.1.125:5160",
   "protected": true,
   "masked": false
  },
  {
   "scope": "project",
   "proj": "star/backend",
   "key": "MIGRATION_MODE",
   "value": "reset",
   "protected": false,
   "masked": false
  },
  {
   "scope": "project",
   "proj": "star/backend",
   "key": "IMPORT_EMAIL",
   "value": "admin@mail.com",
   "protected": false,
   "masked": true
  },
  {
   "scope": "project",
   "proj": "star/backend",
   "key": "IMPORT_PASSWORD",
   "value": "Password.123",
   "protected": false,
   "masked": true
  },
  {
   "scope": "project",
   "proj": "star/backend",
   "key": "IMPORT_TOKEN",
   "value": "RxUiPllvmt67O6q/tumA63KLfydVxOZZ33WzgpRin6A=\n",
   "protected": false,
   "masked": false
  },
  {
   "scope": "project",
   "proj": "star/backend",
   "key": "RNSC_API_URL",
   "value": "http://apierp.star.mg/ApiRenaissance",
   "protected": false,
   "masked": false
  },
  {
   "scope": "project",
   "proj": "star/backend",
   "key": "RNSC_API_KEY",
   "value": "lacleSecreteStarAPIRenaissancev1",
   "protected": false,
   "masked": false
  }
 ],
 "blob_hits": [
  {
   "proj": "mediaperformance/frontend/sota-portail-client",
   "path": "sota.portail.client.presentation/wwwroot/appsettings-dev.json",
   "pattern": "password",
   "snippet": "        \"Bearer\": {\n          \"Schema\": \"Bearer\",\n          \"Grant_type\": \"password\",\n          \"Header_client_id\": \"b7ba196c36034fd5ac73d83ec21b9b6c\",\n          \"Header_client_secret\": \"70303D5b05Dd4eD29a6a3867F80E98f2=\"\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-portail-client",
   "path": "sota.portail.client.presentation/wwwroot/appsettings-preprod.json",
   "pattern": "password",
   "snippet": "        \"Bearer\": {\n          \"Schema\": \"Bearer\",\n          \"Grant_type\": \"password\",\n          \"Header_client_id\": \"b7ba196c36034fd5ac73d83ec21b9b6c\",\n          \"Header_client_secret\": \"70303D5b05Dd4eD29a6a3867F80E98f2=\"\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-portail-client",
   "path": "sota.portail.client.presentation/wwwroot/appsettings-prod.json",
   "pattern": "password",
   "snippet": "        \"Bearer\": {\n          \"Schema\": \"Bearer\",\n          \"Grant_type\": \"password\",\n          \"Header_client_id\": \"b7ba196c36034fd5ac73d83ec21b9b6c\",\n          \"Header_client_secret\": \"70303D5b05Dd4eD29a6a3867F80E98f2=\"\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-portail-client",
   "path": "sota.portail.client.presentation/wwwroot/appsettings.json",
   "pattern": "password",
   "snippet": "        \"Bearer\": {\n          \"Schema\": \"Bearer\",\n          \"Grant_type\": \"password\",\n          \"Header_client_id\": \"b7ba196c36034fd5ac73d83ec21b9b6c\",\n          \"Header_client_secret\": \"70303D5b05Dd4eD29a6a3867F80E98f2=\"\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-portail-client",
   "path": "sota.portail.client.presentation/wwwroot/js/xlsx.full.min.js",
   "pattern": "password",
   "snippet": "};gr=function(e){return e[0].length>0&&Buffer.isBuffer(e[0][0])?Buffer.concat(e[0]):br(e)};I=function(e){return Buffer.isBuffer(e[0])?Buffer.concat(e):[].concat.apply([],e)};Fr=function xb(e,r){if(Buffer.isBuffer(e))return e.readDoubleLE(r);return Pr(e,r)};Nr=function Ib(e){return Buffer.isBuffer(e)||Array.isArray(e)}}if(typeof cptable!==\"undefined\"){mr=function(e,r,t){return cptable.utils.decode("
  },
  {
   "proj": "mediaperformance/frontend/sota-portail-client",
   "path": "sota.portail.client.services.apis/RestData/Dtos/Auths/AuthDataDto.cs",
   "pattern": "password",
   "snippet": "{\n    public string userName { get; set; }\n    public string password { get; set; }\n    public string errorMessage { get; set; }\n}\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-portail-client",
   "path": "sota.portail.client.services.apis/RestData/Dtos/Users/UtilisateurDto.cs",
   "pattern": "password",
   "snippet": "        public string Prenom { get; set; }\n        public string Mail { get; set; }\n        public string Password { get; set; }\n        public bool Active { get; set; }\n        public int RoleId { get; set; }\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-portail-client",
   "path": "sota.portail.client.services.apis/RestData/Mocks/GetMockUtilisateurs.cs",
   "pattern": "password",
   "snippet": "                    Role = \"Administrateur\",\n                    Active = true,\n                    Password = \"1234\"\n                    \n                },\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-portail-client",
   "path": "sota.portail.client.presentation/Pages/SuiviCampagne/SalesBooster/CarteCampagne/CarteCampagne.razor.cs",
   "pattern": "secret",
   "snippet": "        //var clientId = Configuration[\"PowerBI:AzureAd:ClientId\"];\n        //var tenantId = Configuration[\"PowerBI:AzureAd:TenantId\"];\n        //var clientSecret = Configuration[\"PowerBI:AzureAd:ClientSecret\"];\n        //var accessToken = await PowerBIService.GetPowerBIToken(serviceRootUrl, clientId, tenantId, clientSecret, workspaceId, reportId);\n        Console.WriteLine($\"PowerBI {serviceRootU"
  },
  {
   "proj": "mediaperformance/frontend/sota-portail-client",
   "path": "sota.portail.client.presentation/obj/project.assets.json",
   "pattern": "secret",
   "snippet": "        \"tools/Microsoft.Extensions.Configuration.FileExtensions.dll\",\n        \"tools/Microsoft.Extensions.Configuration.Json.dll\",\n        \"tools/Microsoft.Extensions.Configuration.UserSecrets.dll\",\n        \"tools/Microsoft.Extensions.Configuration.dll\",\n        \"tools/Microsoft.Extensions.DependencyInjection.Abstractions.dll\",\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-core-backend",
   "path": "sim-src/Operations.Console/appsettings.json",
   "pattern": "password",
   "snippet": "{\n    \"ConnectionStrings\": {\n        \"DefaultConnection\": \"Server=ENVY-CHRISTIAN;Database=Operations;User Id=sa;Password=1234;TrustServerCertificate=True;\"\n    },\n    \"Output\": {\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-core-backend",
   "path": "src/Operations.Commun.Models/Referentiel/ProtocolSmtpEmail/SmtpConfig.cs",
   "pattern": "password",
   "snippet": "        public int Port { get; set; }\n        public required string Username { get; set; }\n        public required string Password { get; set; }\n        public bool EnableSsl { get; set; }\n        public required string FromName { get; set; }\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-core-backend",
   "path": "src/Operations.Commun.Services.Tests/Referentiel/TestBuilders/ProtocolSmtpEmailTestBuilder.cs",
   "pattern": "password",
   "snippet": "                Port = 2525,\n                Username = \"username\",\n                Password = \"password\",\n                EnableSsl = false,\n                FromAddress = \"no-reply@example.com\",\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-core-backend",
   "path": "src/Operations.Commun.Services/DependencyInjection/InjectionEmailService.cs",
   "pattern": "password",
   "snippet": "                Port = int.Parse(configuration[\"Email:Smtp:Port\"] ?? throw new InvalidOperationException(\"Email:Smtp:Port is not configured.\")),\n                Username = configuration[\"Email:Smtp:Username\"] ?? throw new InvalidOperationException(\"Email:Smtp:Username is not configured.\"),\n                Password = configuration[\"Email:Smtp:Password\"] ?? throw new InvalidOperationException(\"Email"
  },
  {
   "proj": "mediaperformance/frontend/sota-core-backend",
   "path": "src/Operations.Commun.Services/Referentiel/ProtocolSmtpEmailService.cs",
   "pattern": "password",
   "snippet": "            smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;\n            smtpClient.EnableSsl = _smtpConfig.EnableSsl;\n            smtpClient.Credentials = new NetworkCredential(_smtpConfig.Username, _smtpConfig.Password);\n\n            try\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-core-backend",
   "path": "src/Operations.Commun.Tools/Security/Authentification/SalesforceAuthentificationEndpoints.cs",
   "pattern": "password",
   "snippet": "                    new(\"client_secret\",  config[\"Authentification:Salesforce:Body:client_secret\"]!),\n                    new(\"username\",  config[\"Authentification:Salesforce:Body:username\"]!),\n                    new(\"password\",  config[\"Authentification:Salesforce:Body:password\"]!)\n                };\n\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-core-backend",
   "path": "src/Operations.Commun.Tools/Upload/SftpUploadOptions.cs",
   "pattern": "password",
   "snippet": "    public int Port { get; init; } = 22;\n    public string Username { get; init; } = string.Empty;\n    public string Password { get; init; } = string.Empty;\n    public string? DestinationPath { get; init; }\n    public string[]? AllowedExtensions { get; init; }\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-core-backend",
   "path": "src/Operations.Commun.Tools/Upload/SftpUploader.cs",
   "pattern": "password",
   "snippet": "        cancellationToken.ThrowIfCancellationRequested();\n\n        using var client = new SftpClient(options.Host, options.Port, options.Username, options.Password);\n\n        client.Connect();\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-core-backend",
   "path": ".dockerignore",
   "pattern": "secret",
   "snippet": "**/npm-debug.log\n\n# Ignore les secrets ou valeurs locales de déploiement (YAMLs)\n**/secrets.dev.yaml\n**/values.dev.yaml\n\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-core-backend",
   "path": "src/Operations.Commun.Tools/Security/Authentification/AzureADAuthentificationEndpoints.cs",
   "pattern": "secret",
   "snippet": "                    new(\"grant_type\", config[\"Authentification:AzureAD:grant_type\"]!),\n                    new(\"client_id\", config[\"Authentification:AzureAD:ClientId\"]!),\n                    new(\"client_secret\", config[\"Authentification:AzureAD:ClientSecret\"]!),\n                    new(\"scope\", config[\"Authentification:AzureAD:Scope\"]!)\n                };\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-core-backend",
   "path": "src/Operations.Commun.Tools/Security/Authentification/PowerBIAuthentificationEndpoints.cs",
   "pattern": "secret",
   "snippet": "            var tenantId = reportingConfiguration[\"PowerBi:AzureAd:TenantId\"];\n            var clientId = reportingConfiguration[\"PowerBi:AzureAd:ClientId\"];\n            var clientSecret = reportingConfiguration[\"PowerBi:AzureAd:ClientSecret\"];\n            var scope = reportingConfiguration[\"PowerBi:AzureAd:RequiredScopes\"];\n            var instance = reportingConfiguration[\"PowerBi:AzureAd:Instan"
  },
  {
   "proj": "mediaperformance/frontend/sota-core-backend",
   "path": "src/Operations.Commun.Tools/Security/Authentification/SharePointAuthentificationEndpoints.cs",
   "pattern": "secret",
   "snippet": "                    new(\"grant_type\", config[\"Authentification:SharePoint:grant_type\"]!),\n                    new(\"client_id\", config[\"Authentification:SharePoint:ClientId\"]!),\n                    new(\"client_secret\", config[\"Authentification:SharePoint:ClientSecret\"]!),\n                    new(\"scope\", config[\"Authentification:SharePoint:Scope\"]!)\n                };\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-core-backend",
   "path": "database/1-Changes-SIM/11-MPFD-4752/ajout_fk_info_pv_solution_et_fk_parc_ecran_dooh_solution_id.sql",
   "pattern": "BEGIN",
   "snippet": "    WHERE name = 'fk_information_point_vente_solution_solution_id'\n)\nBEGIN\n    ALTER TABLE information_point_vente_solution\n    ADD CONSTRAINT fk_information_point_vente_solution_solution_id\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-core-backend",
   "path": "database/1-Changes-SIM/13-MPFD-4741/ajout_de_colonnes.sql",
   "pattern": "BEGIN",
   "snippet": "GO\n\nBEGIN TRY\n    BEGIN TRANSACTION;\n\n    -- TABLE: configuration_publicite_lieu_vente\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-core-backend",
   "path": "database/1-Changes-SIM/13-MPFD-4743/RenommeColonne.sql",
   "pattern": "BEGIN",
   "snippet": "    WHERE TABLE_NAME = 'configuration_publicite_lieu_vente' AND COLUMN_NAME = 'Fk_Format_Id'\n)\nBEGIN\n    EXEC sp_rename \n        'dbo.configuration_publicite_lieu_vente.Fk_Format_Id', \n"
  },
  {
   "proj": "mediaperformance/frontend/sota-portail-operations-frontend",
   "path": "services/sota.portail.operations.services.apis/RestData/Dtos/Auths/AuthDataDto.cs",
   "pattern": "password",
   "snippet": "    {\n        public string? userName { get; set; }\n        public string? password { get; set; }\n        public string? errorMessage { get; set; }\n    }\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-portail-operations-frontend",
   "path": "services/sota.portail.operations.services.apis/RestData/Dtos/Users/UtilisateurDto.cs",
   "pattern": "password",
   "snippet": "        public string? Prenom { get; set; }\n        public string? Mail { get; set; }\n        public string? Password { get; set; }\n        public bool Active { get; set; }\n        public int RoleId { get; set; }\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-portail-operations-frontend",
   "path": "services/sota.portail.operations.services.apis/RestData/Mocks/GetMockUtilisateurs.cs",
   "pattern": "password",
   "snippet": "                    Role = \"Administrateur\",\n                    Active = true,\n                    Password = \"1234\"\n                    \n                },\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-portail-operations-frontend",
   "path": "services/sota.portail.operations.services.apis/RestData/Views/Auths/AuthDataView.cs",
   "pattern": "password",
   "snippet": "    {\n        public required string userName { get; set; }\n        public required string password { get; set; }\n        public required string errorMessage { get; set; }\n    }\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-portail-operations-frontend",
   "path": "services/sota.portail.operations.services.apis/RestData/Views/Auths/LoginModelView.cs",
   "pattern": "password",
   "snippet": "    {\n        public string Username { get; set; } = null!;\n        public  string Password { get; set; } = null!;\n        public string GrantType { get; set; } = \"password\";\n        public string ErrorMessage { get; set; } = \"\";\n        public bool RememberMe { get; set; } = false;\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-portail-operations-frontend",
   "path": "services/sota.portail.operations.services.apis/RestData/Views/Users/UtilisateurView.cs",
   "pattern": "password",
   "snippet": "        public string? Prenom { get; set; }\n        public string? Mail { get; set; }\n        public string? Password { get; set; }\n        public bool Active { get; set; }\n        public int RoleId { get; set; }\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-portail-operations-frontend",
   "path": "sota.portail.operations.presentation/Pages/Authentifications/Login.razor",
   "pattern": "password",
   "snippet": "                <RadzenTextBox @bind-Value=\"loginModel.Username\" Placeholder=\"Adresse email\" class=\"login-input\" />\n\n                <RadzenPassword @bind-Value=\"loginModel.Password\" Placeholder=\"Mot de passe\" class=\"login-input\" />\n\n                <!-- Se rappeler de moi -->\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-portail-operations-frontend",
   "path": "sota.portail.operations.presentation/Pages/Authentifications/Login.razor.cs",
   "pattern": "password",
   "snippet": "            {\n                var users = new Sota.Portail.Operations.Services.Apis.RestData.Mocks.MockUserService().GetMockUtilisateurs();\n                var user = users.FirstOrDefault(f => f.UserName == loginModel.Username && f.Password == loginModel.Password);\n                if (user != null)\n                {\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-portail-operations-frontend",
   "path": "services/sota.portail.operations.services.apis/RestData/Dtos/Auths/AuthResponseDto.cs",
   "pattern": "token",
   "snippet": "    {\n        public int number { get; set; }\n        public string? token { get; set; }\n        public string? refreshToken { get; set; }\n        public string? username { get; set; }\n        public string? expiresIn { get; set; }\n        public string? tokenType { get; set; }\n        public bool IsSuccess { get; set; }\n        public string? ErrorMessage { get; set; }\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-portail-operations-frontend",
   "path": "services/sota.portail.operations.services.apis/RestData/Dtos/Auths/AuthResult.cs",
   "pattern": "token",
   "snippet": "    {\n        public int number { get; set; }\n        public string? accessToken { get; set; }\n        public string? refreshToken { get; set; }\n        public string? username { get; set; }\n        public int? expiresIn { get; set; }\n        public string? tokenType { get; set; }\n        public bool IsSuccess { get; set; }\n        public string? ErrorMessage { get; set; }\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-portail-operations-frontend",
   "path": "services/sota.portail.operations.services.apis/RestData/Views/Users/UserToken.cs",
   "pattern": "token",
   "snippet": "namespace Sota.Portail.Operations.Services.Apis.RestData.Views.Users\n{\n    public class UserToken\n    {\n        public required string id { get; set; }\n        public required string access_token { get; set; }\n        public string? refresh_token { get; set; }\n        public required string username { get; set; }\n        public int? expires_in { get; set; }\n        public string? token_type { get;"
  },
  {
   "proj": "mediaperformance/frontend/sota-portail-operations-frontend",
   "path": "sota.portail.operations.presentation/App.razor",
   "pattern": "token",
   "snippet": "@using Shared.Services.Helpers\n@using Shared.Services.Securites\n@using Shared.Services.Services.Authentifications.TokenService\n\n<CascadingAuthenticationState>\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-portail-operations-frontend",
   "path": "sota.portail.operations.presentation/Layout/MainLayout.razor.cs",
   "pattern": "token",
   "snippet": "using Microsoft.AspNetCore.Components;\nusing Shared.Components.Data;\nusing Shared.Services.Services.Authentifications.refreshToken;\nusing Shared.Services.Securites;\nusing Shared.Services.Services.Authentifications.TokenService;\nusing Sota.Portail.Operations.Presentation.Resources;\n\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-portail-operations-frontend",
   "path": "sota.portail.operations.presentation/Layout/NavMenu.razor",
   "pattern": "token",
   "snippet": "﻿@attribute [Authorize]\n@using Microsoft.AspNetCore.Components;\n@using Shared.Services.Services.Authentifications.AccessToken;\n@using Shared.Services.Services.Authentifications.refreshToken;\n@using Shared.Services.Services.Authentifications.TokenService;\n@using Shared.Services.Securites;\n@using Microsoft.AspNetCore.Components.Authorization;\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-portail-operations-frontend",
   "path": "sota.portail.operations.presentation/Pages/EmptyPage.razor",
   "pattern": "token",
   "snippet": "@using Shared.Services.Models.Users\n@using Shared.Services.Securites.Auths\n@using Shared.Services.Services.Authentifications.TokenService\n@using Shared.Services.Services.Authentifications.AccessToken\n@using Shared.Services.Services.Authentifications.refreshToken\n@using Shared.Services.Securites\n@using Microsoft.AspNetCore.WebUtilities\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-portail-operations-frontend",
   "path": "sota.portail.operations.presentation/Program.cs",
   "pattern": "token",
   "snippet": "using Blazored.LocalStorage;\nusing Microsoft.AspNetCore.Components.Authorization;\nusing Shared.Services.Services.Authentifications.AccessToken;\nusing Shared.Services.Services.Authentifications.refreshToken;\nusing Shared.Services.Securites;\nusing Shared.Services.Services.Authentifications.TokenService;\nusing Radzen;\nusing Shared.Components.Services;\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-core-frontend",
   "path": "shared.service/Models/Auths/AuthData.cs",
   "pattern": "password",
   "snippet": "    {\n        public required string userName { get; set; }\n        public required string password { get; set; }\n        public required string errorMessage { get; set; }\n    }\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-core-frontend",
   "path": "shared.service/Models/Auths/LoginModel.cs",
   "pattern": "password",
   "snippet": "    {\n        public string Username { get; set; } = null!;\n        public  string Password { get; set; } = null!;\n        public string GrantType { get; set; } = \"password\";\n        public string ErrorMessage { get; set; } = \"\";\n        public bool RememberMe { get; set; } = false;\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-core-frontend",
   "path": "shared.service/Models/Users/GetMockUsers.cs",
   "pattern": "password",
   "snippet": "                    Role = \"Administrateur\",\n                    Active = true,\n                    Password = \"1234\"\n                    \n                },\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-core-frontend",
   "path": "shared.service/Models/Users/Utilisateur.cs",
   "pattern": "password",
   "snippet": "        public string? Prenom { get; set; }\n        public string? Mail { get; set; }\n        public string? Password { get; set; }\n        public bool Active { get; set; }\n        public int RoleId { get; set; }\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-core-frontend",
   "path": "shared.service/Securites/Auths/AuthService.cs",
   "pattern": "password",
   "snippet": "        }\n\n        public async Task<AuthResult> LoginAsync(string username, string password,string grantType = \"password\")\n        {\n            try\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-core-frontend",
   "path": "shared.service/Securites/Auths/IAuthService.cs",
   "pattern": "password",
   "snippet": "    public  interface IAuthService\n    {\n        Task<AuthResult> LoginAsync(string username, string password, string grantType = \"password\");\n    }\n}\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-core-frontend",
   "path": "shared.service/Models/CustomOption.cs",
   "pattern": "secret",
   "snippet": "    public class CustomOption : AuthenticationSchemeOptions\n    {\n        public string? SecretKey { get; set; }\n        public string? Issuer { get; set; }\n        public string? Audience { get; set; }\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-core-frontend",
   "path": "shared.service/Services/Authentifications/TokenService/TokenService .cs",
   "pattern": "secret",
   "snippet": "        public string GenerateAccessToken(Utilisateur user)\n        {\n            string SecretKey = \"ton_super_secret_256_bits_key_ici\";\n            string Issuer = \"tonApp\";\n            const string Audience = \"tonAppUsers\";\n\n            var key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(SecretKey));\n            var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);\n\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-core-frontend",
   "path": "shared.component/Components/HeaderComponent/HeaderComponent.razor.cs",
   "pattern": "token",
   "snippet": "        selectedOption = option;\n        isMenuOpen = false;\n        var token = await JSRuntime.InvokeAsync<string>(\"accessToken.get\");\n        var refreshToken = await JSRuntime.InvokeAsync<string>(\"refreshToken.get\");\n        Nav.NavigateTo(option.Path + \"?token=\" + Uri.EscapeDataString(token?.ToString() ?? \"\") + \"&refreshToken=\"\n        + Uri.EscapeDataString(refreshToken?.ToString() ?? \"\"));\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-core-frontend",
   "path": "shared.component/Resources/SharedResource.en.resx",
   "pattern": "token",
   "snippet": "  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data nam"
  },
  {
   "proj": "mediaperformance/frontend/sota-core-frontend",
   "path": "shared.component/Resources/SharedResource.es.resx",
   "pattern": "token",
   "snippet": "  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data nam"
  },
  {
   "proj": "mediaperformance/frontend/sota-core-frontend",
   "path": "shared.component/Resources/SharedResource.fr.resx",
   "pattern": "token",
   "snippet": "  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data nam"
  },
  {
   "proj": "mediaperformance/frontend/sota-core-frontend",
   "path": "shared.component/Resources/SharedResource.resx",
   "pattern": "token",
   "snippet": "  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data nam"
  },
  {
   "proj": "mediaperformance/frontend/sota-core-frontend",
   "path": "shared.service/Models/Auths/AuthResult.cs",
   "pattern": "token",
   "snippet": "    {\n        public int number { get; set; }\n        public string? accessToken { get; set; }\n        public string? refreshToken { get; set; }\n        public string? username { get; set; }\n        public int? expiresIn { get; set; }\n        public string? tokenType { get; set; }\n        public bool IsSuccess { get; set; }\n        public string? ErrorMessage { get; set; }\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-core-frontend",
   "path": "shared.service/Models/Users/UserToken.cs",
   "pattern": "token",
   "snippet": "﻿namespace Shared.Services.Models.Users\n{\n    public class UserToken\n    {\n        public required string id { get; set; }\n        public required string access_token { get; set; }\n        public string? refresh_token { get; set; }\n        public required string username { get; set; }\n        public int? expires_in { get; set; }\n        public string? token_type { get; set; }\n        public string"
  },
  {
   "proj": "mediaperformance/frontend/sota-core-frontend",
   "path": "shared.service/Securites/CustomAuthStateProvider.cs",
   "pattern": "token",
   "snippet": "﻿using Shared.Services.Services.Authentifications.TokenService;\nusing Microsoft.AspNetCore.Components.Authorization;\nusing Newtonsoft.Json;\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-core-frontend",
   "path": "shared.service/Securites/GestionHeaderTokens/AuthTokenHandler .cs",
   "pattern": "token",
   "snippet": "﻿using Shared.Services.Services.Authentifications.refreshToken;\nusing Shared.Services.Services.Authentifications.TokenService;\nusing System;\nusing System.Collections.Generic;\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-core-frontend",
   "path": "shared.service/Securites/GestionHeaderTokens/HttpClientInstance.cs",
   "pattern": "token",
   "snippet": "﻿using Shared.Services.Services.Authentifications.TokenService;\nusing System;\nusing System.Collections.Generic;\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-core-frontend",
   "path": "shared.service/Securites/GestionHeaderTokens/ITokenProvider.cs",
   "pattern": "token",
   "snippet": "using System.Threading.Tasks;\n\nnamespace Shared.Services.Securites.GestionHeaderTokens\n{\n    public interface ITokenProvider\n    {\n        Task<string> GetTokenAsync();\n        Task SetTokenAsync(string token);\n    }\n}\n"
  },
  {
   "proj": "mediaperformance/frontend/portail",
   "path": "portail.presentation/Pages/Authentifications/Login.razor",
   "pattern": "password",
   "snippet": "                           Style=\"width: 100%; margin-bottom: 15px;\" />\n\n            <RadzenPassword @bind-Value=\"loginModel.Password\"\n                            Placeholder=\"Mot de passe\"\n                            Style=\"width: 100%; margin-bottom: 15px;\" />\n"
  },
  {
   "proj": "mediaperformance/frontend/portail",
   "path": "portail.presentation/Pages/Authentifications/Login.razor.cs",
   "pattern": "password",
   "snippet": "            {\n                var users = new MockUserService().GetMockUtilisateurs();\n                var user = users.FirstOrDefault(f => f.UserName == loginModel.Username && f.Password == loginModel.Password);\n                if (user != null)\n                {\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-portail-client",
   "path": "Client.Presentation.Test/Pages/Campagnes/ListeCampagneTest.cs",
   "pattern": "token",
   "snippet": "            \"CampagneSettings\",\n            It.IsAny<string>(),\n            It.IsAny<CancellationToken>()\n        ), Times.Once);\n    }\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-portail-client",
   "path": "sota.portail.client.presentation/Configurations/SessionInitializer.cs",
   "pattern": "token",
   "snippet": "    /// Pour arrêter l'initialisation de la session.\n    /// </summary>\n    /// <param name=\"cancellationToken\"></param>\n    /// <returns></returns>\n    public Task StopAsync(CancellationToken cancellationToken) => Task.CompletedTask;\n}\n\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-portail-client",
   "path": "sota.portail.client.presentation/Layout/MainLayout.razor.cs",
   "pattern": "token",
   "snippet": "using Shared.Services.Data.Constants;\nusing Shared.Services.Securites;\nusing Shared.Services.Securites.GestionHeaderTokens;\nusing Shared.Services.Services.Authentifications.AccessToken;\nusing Shared.Services.Services.Authentifications.TokenService;\nusing Sota.Portail.Client.Presentation.Pages.Authentifications;\nusing Sota.Portail.Client.Presentation.Tools;\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-portail-client",
   "path": "sota.portail.client.presentation/Model/UserAD.cs",
   "pattern": "token",
   "snippet": "        public string Role { get; set; }\n        public string RoleLibelle => Role?.Replace(\"Sota_PortailOperation_\", \"\");\n        public string AccessToken { get; set; }\n    }\n}\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-portail-client",
   "path": "sota.portail.client.presentation/RefitInjectionConfiguration.cs",
   "pattern": "token",
   "snippet": "using System.Net.Http.Headers;\nusing Shared.Services.Configurations;\nusing Shared.Services.Securites.GestionHeaderTokens;\nusing Shared.Services.Data.ReponseOutputDto;\nusing Shared.Services.Services.Authentifications.TokenServiceApi;\nusing Shared.Services.Services.SalesforceCrm;\nusing Shared.Services.Services.Keepeek;\nusing Shared.Services.Services.AzureAD;\nusing Shared.Services.Services.Fidme;\nusi"
  },
  {
   "proj": "mediaperformance/frontend/sota-portail-client",
   "path": "sota.portail.client.presentation/Resources/Resource.en.resx",
   "pattern": "token",
   "snippet": "  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data nam"
  },
  {
   "proj": "mediaperformance/frontend/sota-portail-client",
   "path": "sota.portail.client.presentation/Resources/Resource.fr.resx",
   "pattern": "token",
   "snippet": "  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data nam"
  },
  {
   "proj": "mediaperformance/frontend/sota-portail-client",
   "path": "sota.portail.client.presentation/Resources/Resource.resx",
   "pattern": "token",
   "snippet": "  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data nam"
  },
  {
   "proj": "mediaperformance/frontend/sota-portail-client",
   "path": "sota.portail.client.presentation/ServiceInjectionConfiguration.cs",
   "pattern": "token",
   "snippet": "using Shared.Services.Data;\nusing Operations.Data.DTO.Models.DTO.Sims.Output;\nusing Shared.Services.Services.Authentifications.TokenServiceApi;\nusing Shared.Services.Securites.GestionHeaderTokens;\nusing Shared.Services.Services.Authentifications.AccessToken;\nusing Shared.Services.Services.Cookies;\nusing Shared.Services.Services.SalesforceCrm;\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-portail-client",
   "path": "sota.portail.client.presentation/bin/Debug/net9.0/dotnet.native.js",
   "pattern": "BEGIN",
   "snippet": "async function(moduleArg = {}) {\n\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-core-backend",
   "path": ".gitlab-ci.yml",
   "pattern": "token",
   "snippet": "      sonar-project-key: \"$SONAR_PROJECT_KEY\"\n      sonar-organization: \"$SONAR_ORGANIZATION\"\n      sonar-token: \"$SONAR_TOKEN\"\n      sonar-host-url: \"$SONAR_HOST_URL\"\n\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-core-backend",
   "path": "sim-src/Operations.Security/ScopeValidationMiddleware.cs",
   "pattern": "token",
   "snippet": "            {\n                context.Response.StatusCode = StatusCodes.Status401Unauthorized;\n                await context.Response.WriteAsync(\"Unauthorized: token missing or invalid.\");\n                return;\n            }\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-core-backend",
   "path": "sim-src/sonar.sh",
   "pattern": "token",
   "snippet": "# 🇫🇷 Définition des variables d'environnement pour SonarQube\n# 🇬🇧 Define environment variables for SonarQube\nSONAR_TOKEN=\"sqp_2bb162735922dd7f4a7afe948a31d736e944a17b\"\nSONAR_PROJECT_KEY=\"sota.core.backend\"\n\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-core-backend",
   "path": "src/Operations.Commun.Models/Output/PowerBiAuthentification/PowerBiAuthentificationOutput.cs",
   "pattern": "token",
   "snippet": "    public record PowerBiAuthentificationOutput\n    {\n        public string? AccessToken { get; set; }\n        public string? UrlPowerBi { get; set; }\n    }\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-core-backend",
   "path": "src/Operations.Commun.Repositories.Tests/Referentiel/GroupePoseurRepositoryTest.cs",
   "pattern": "token",
   "snippet": "\n            _mockDbSet.Setup(x => x.Update(It.IsAny<GroupePoseur>()));\n            _mockContext.Setup(x => x.SaveChangesAsync(It.IsAny<CancellationToken>()))\n                .ReturnsAsync(1);\n\n"
  },
  {
   "proj": "mediaperformance/frontend/sota-core-backend",
   "path": "src/Operations.Commun.Services.Tests/Referentiel/ProtocolSmtpEmailServiceTests.cs",
   "pattern": "token",
   "snippet": "            // Arrange\n            var port = GetAvailablePort();\n            using var cancellationTokenSource = new CancellationTokenSource(TimeSpan.FromSeconds(5));\n            var smtpServerTask = RunFakeSmtpServerAsync(port, cancellationTokenSource.Token);\n\n            var configurationMock = new Mock<IConfiguration>();\n"
  },
  {
   "proj": "mediaperformance/frontend/portail",
   "path": "portail.presentation/Layout/MainLayout.razor.cs",
   "pattern": "token",
   "snippet": "using Microsoft.AspNetCore.Components;\nusing shared.components.Data;\nusing shared.services.Services.Authentifications.refreshToken;\nusing shared.services.Securites;\nusing shared.services.Services.Authentifications.TokenService;\n\nnamespace portail.presentation.Layout;\n"
  },
  {
   "proj": "mediaperformance/frontend/portail",
   "path": "portail.presentation/Pages/PortailCentral.razor",
   "pattern": "token",
   "snippet": "@using shared.services.Securites\n@inject IConfiguration Configuration\n@using shared.services.Services.Authentifications.TokenService\n\n<div class=\"p-4\" Style=\"display: flex; justify-content: center; margin-top: 40px;\">\n"
  },
  {
   "proj": "mediaperformance/frontend/portail",
   "path": "portail.presentation/Program.cs",
   "pattern": "token",
   "snippet": "using portail.presentation;\nusing Radzen;\nusing shared.services.Services.Authentifications.AccessToken;\nusing shared.services.Services.Authentifications.refreshToken;\nusing shared.services.Cookies;\nusing shared.services.Securites;\nusing shared.services.Securites.Auths;\nusing shared.services.Services.Authentifications.TokenService;\n\nvar builder = WebAssemblyHostBuilder.CreateDefault(args);\n"
  },
  {
   "proj": "mediaperformance/frontend/service.metiers",
   "path": "Authentifications/AuthService.cs",
   "pattern": "password",
   "snippet": "        }\n\n        public async Task<AuthResult> LoginAsync(string username, string password,string grantType = \"password\")\n        {\n            return await ServiceApi.LoginAsync(username, password,grantType);\n        }\n    }\n"
  },
  {
   "proj": "mediaperformance/frontend/service.metiers",
   "path": "Authentifications/IAuthService.cs",
   "pattern": "password",
   "snippet": "    public  interface IAuthService: IGenericService<AuthDataView>\n    {\n        Task<AuthResult> LoginAsync(string username, string password, string grantType = \"password\");\n    }\n}\n"
  },
  {
   "proj": "mediaperformance/frontend/service.apis",
   "path": "Authentifications/AuthServiceApi.cs",
   "pattern": "password",
   "snippet": "        {\n        }\n        public async Task<AuthResult> LoginAsync(string username, string password, string grantType = \"password\")\n        {\n            try\n"
  },
  {
   "proj": "mediaperformance/frontend/service.apis",
   "path": "Authentifications/IAuthServiceApi.cs",
   "pattern": "password",
   "snippet": "    public interface IAuthServiceApi: IGenericServiceApi<AuthUrl,AuthDataDto>\n    {\n        Task<AuthResult> LoginAsync(string username, string password, string grantType = \"password\");\n    }\n}\n"
  },
  {
   "proj": "mediaperformance/frontend/shared.service",
   "path": "Models/Users/Utilisateur.cs",
   "pattern": "password",
   "snippet": "        public string? Prenom { get; set; }\n        public string? Mail { get; set; }\n        public string? Password { get; set; }\n        public bool Active { get; set; }\n        public int RoleId { get; set; }\n"
  },
  {
   "proj": "mediaperformance/frontend/shared.service",
   "path": "Models/CustomOption.cs",
   "pattern": "secret",
   "snippet": "    public class CustomOption : AuthenticationSchemeOptions\n    {\n        public string? SecretKey { get; set; }\n        public string? Issuer { get; set; }\n        public string? Audience { get; set; }\n"
  },
  {
   "proj": "mediaperformance/frontend/shared.service",
   "path": "Services/Authentifications/TokenService/TokenService .cs",
   "pattern": "secret",
   "snippet": "        public string GenerateAccessToken(Utilisateur user)\n        {\n            string SecretKey = \"ton_super_secret_256_bits_key_ici\";\n            string Issuer = \"tonApp\";\n            const string Audience = \"tonAppUsers\";\n\n            var key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(SecretKey));\n            var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);\n\n"
  },
  {
   "proj": "mediaperformance/frontend/shared.service",
   "path": "Models/Users/UserToken.cs",
   "pattern": "token",
   "snippet": "﻿namespace shared.services.Models.Users\n{\n    public class UserToken\n    {\n        public required string id { get; set; }\n        public required string access_token { get; set; }\n        public string? refresh_token { get; set; }\n        public required string username { get; set; }\n        public int? expires_in { get; set; }\n        public string? token_type { get; set; }\n        public string"
  },
  {
   "proj": "mediaperformance/frontend/shared.service",
   "path": "Securites/CustomAuthStateProvider.cs",
   "pattern": "token",
   "snippet": "﻿using shared.services.Services.Authentifications.TokenService;\nusing Microsoft.AspNetCore.Components.Authorization;\nusing Newtonsoft.Json;\n"
  },
  {
   "proj": "mediaperformance/frontend/shared.service",
   "path": "Securites/GestionHeaderTokens/AuthTokenHandler .cs",
   "pattern": "token",
   "snippet": "﻿using shared.services.Authentifications.refreshToken;\nusing shared.services.Services.Authentifications.TokenService;\nusing System;\nusing System.Collections.Generic;\n"
  },
  {
   "proj": "mediaperformance/frontend/shared.service",
   "path": "Securites/GestionHeaderTokens/HttpClientInstance.cs",
   "pattern": "token",
   "snippet": "﻿using shared.services.Services.Authentifications.TokenService;\nusing System;\nusing System.Collections.Generic;\n"
  },
  {
   "proj": "mediaperformance/frontend/shared.service",
   "path": "Securites/GestionHeaderTokens/ITokenProvider.cs",
   "pattern": "token",
   "snippet": "using System.Threading.Tasks;\n\nnamespace shared.services.Securites.GestionHeaderTokens\n{\n    public interface ITokenProvider\n    {\n        Task<string> GetTokenAsync();\n        Task SetTokenAsync(string token);\n    }\n}\n"
  },
  {
   "proj": "mediaperformance/frontend/shared.service",
   "path": "Securites/GestionHeaderTokens/TokenProvider .cs",
   "pattern": "token",
   "snippet": "﻿using shared.services.Authentifications.AccessToken;\nusing Microsoft.AspNetCore.Http;\nusing System;\n"
  },
  {
   "proj": "mediaperformance/frontend/shared.service",
   "path": "Services/Authentifications/AccessToken/AccessTokenService.cs",
   "pattern": "token",
   "snippet": "using Microsoft.JSInterop;\n\nnamespace shared.services.Authentifications.AccessToken\n{\n    public class AccessTokenService : IAccessTokenService\n    {\n        private readonly IJSRuntime _js;\n        private const string TokenKey = \"access_token\";\n        private const int DefaultExpirationDays = 7;\n        protected readonly CookieService cookieService;\n\n        public AccessTokenService(IJSRuntim"
  },
  {
   "proj": "mediaperformance/frontend/shared.service",
   "path": "Services/Authentifications/AccessToken/IAccessTokenService.cs",
   "pattern": "token",
   "snippet": "﻿namespace shared.services.Authentifications.AccessToken\n{\n    public interface IAccessTokenService\n    {\n        Task SetToken(string TokenKey, string accessToken);\n        Task<string?> GetToken(string TokenKey);\n        Task RemoveToken(string TokenKey);\n    }\n}\n"
  },
  {
   "proj": "mediaperformance/frontend/shared.service",
   "path": "Services/Authentifications/TokenService/ITokenService .cs",
   "pattern": "token",
   "snippet": "using System.Threading.Tasks;\n\nnamespace shared.services.Services.Authentifications.TokenService\n{\n    public interface ITokenService\n    {\n        Task<string?> GetAccessTokenAsync();\n        Task<string?> GetRefreshTokenAsync();\n        Task SaveTokensAsync(string accessToken, string refreshToken);\n        Task ClearTokensAsync();\n    }\n}\n"
  },
  {
   "proj": "mediaperformance/shared/data",
   "path": "Dtos/Auths/AuthDataDto.cs",
   "pattern": "password",
   "snippet": "    {\n        public string? userName { get; set; }\n        public string? password { get; set; }\n        public string? errorMessage { get; set; }\n    }\n"
  },
  {
   "proj": "mediaperformance/shared/data",
   "path": "Dtos/Users/UtilisateurDto.cs",
   "pattern": "password",
   "snippet": "        public string? Prenom { get; set; }\n        public string? Mail { get; set; }\n        public string? Password { get; set; }\n        public bool Active { get; set; }\n        public int RoleId { get; set; }\n"
  },
  {
   "proj": "mediaperformance/shared/data",
   "path": "Mocks/GetMockUtilisateurs.cs",
   "pattern": "password",
   "snippet": "                    Role = \"Administrateur\",\n                    Active = true,\n                    Password = \"1234\"\n                    \n                },\n"
  },
  {
   "proj": "mediaperformance/shared/data",
   "path": "Urls/UserUrl.cs",
   "pattern": "password",
   "snippet": "    {\n        public string getUser => $\"{Base}/api/{{id}}\";\n        public string editPassword => $\"{Base}/api/utilisateurs/{{id}}/password\";\n        public string ForgottenPassword => $\"{Base}/api/utilisateurs/ResetPassword\";\n        public string passwordValidid => $\"{Base}/api/utilisateurs/CheckResetPasswordValidity\";\n        public string resetPassword => $\"{Base}/api/utilisateurs/SetResetPas"
  },
  {
   "proj": "mediaperformance/shared/data",
   "path": "Views/Auths/AuthDataView.cs",
   "pattern": "password",
   "snippet": "    {\n        public required string userName { get; set; }\n        public required string password { get; set; }\n        public required string errorMessage { get; set; }\n    }\n"
  },
  {
   "proj": "mediaperformance/shared/data",
   "path": "Views/Auths/LoginModelView.cs",
   "pattern": "password",
   "snippet": "    {\n        public string Username { get; set; } = null!;\n        public  string Password { get; set; } = null!;\n        public string GrantType { get; set; } = \"password\";\n        public string ErrorMessage { get; set; } = \"\";\n    }\n"
  },
  {
   "proj": "mediaperformance/shared/data",
   "path": "Views/Users/UtilisateurView.cs",
   "pattern": "password",
   "snippet": "        public string? Prenom { get; set; }\n        public string? Mail { get; set; }\n        public string? Password { get; set; }\n        public bool Active { get; set; }\n        public int RoleId { get; set; }\n"
  },
  {
   "proj": "mediaperformance/shared/data",
   "path": "Dtos/Auths/AuthResponseDto.cs",
   "pattern": "token",
   "snippet": "    {\n        public int number { get; set; }\n        public string? token { get; set; }\n        public string? refreshToken { get; set; }\n        public string? username { get; set; }\n        public string? expiresIn { get; set; }\n        public string? tokenType { get; set; }\n        public bool IsSuccess { get; set; }\n        public string? ErrorMessage { get; set; }\n"
  },
  {
   "proj": "mediaperformance/shared/data",
   "path": "Dtos/Auths/AuthResult.cs",
   "pattern": "token",
   "snippet": "    {\n        public int number { get; set; }\n        public string? accessToken { get; set; }\n        public string? refreshToken { get; set; }\n        public string? username { get; set; }\n        public int? expiresIn { get; set; }\n        public string? tokenType { get; set; }\n        public bool IsSuccess { get; set; }\n        public string? ErrorMessage { get; set; }\n"
  },
  {
   "proj": "mediaperformance/shared/data",
   "path": "Urls/AuthUrl.cs",
   "pattern": "token",
   "snippet": "    public class AuthUrl :BaseUrl\n    {\n        public string Login => $\"{Base}/oauth/token\";\n    }\n}\n"
  },
  {
   "proj": "mediaperformance/shared/data",
   "path": "Views/Users/UserToken.cs",
   "pattern": "token",
   "snippet": "namespace data.Views.Users\n{\n    public class UserToken\n    {\n        public required string id { get; set; }\n        public required string access_token { get; set; }\n        public string? refresh_token { get; set; }\n        public required string username { get; set; }\n        public int? expires_in { get; set; }\n        public string? token_type { get; set; }\n        public string? roles { get"
  },
  {
   "proj": "mediaperformance/frontend/sim.presentation",
   "path": "Resources/SharedResource.fr.resx",
   "pattern": "token",
   "snippet": "  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data nam"
  },
  {
   "proj": "mediaperformance/frontend/sim.presentation",
   "path": "Resources/SharedResource.resx",
   "pattern": "token",
   "snippet": "  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data nam"
  },
  {
   "proj": "mediaperformance/frontend/sim.presentation",
   "path": ".gitlab-ci.yml",
   "pattern": "private_key",
   "snippet": "  before_script:\n    - eval $(ssh-agent -s)\n    - ssh-add <(echo \"$PRIVATE_KEY\")\n    - '[ -d ~/.ssh ] || mkdir -p ~/.ssh'\n    - '[[ -f /.dockerenv ]] && echo -e \"Host *\\n\\tStrictHostKeyChecking no\\n\\n\" > ~/.ssh/config'\n"
  },
  {
   "proj": "mediaperformance/frontend/sim",
   "path": "service.apis/Authentifications/AuthServiceApi.cs",
   "pattern": "password",
   "snippet": "        {\n        }\n        public async Task<AuthResult> LoginAsync(string username, string password, string grantType = \"password\")\n        {\n            try\n"
  },
  {
   "proj": "mediaperformance/frontend/sim",
   "path": "service.apis/Authentifications/IAuthServiceApi.cs",
   "pattern": "password",
   "snippet": "    public interface IAuthServiceApi: IGenericServiceApi<AuthUrl,AuthDataDto>\n    {\n        Task<AuthResult> LoginAsync(string username, string password, string grantType = \"password\");\n    }\n}\n"
  },
  {
   "proj": "mediaperformance/frontend/sim",
   "path": "service.metiers/Authentifications/AuthService.cs",
   "pattern": "password",
   "snippet": "        }\n\n        public async Task<AuthResult> LoginAsync(string username, string password,string grantType = \"password\")\n        {\n            return await ServiceApi.LoginAsync(username, password,grantType);\n        }\n    }\n"
  },
  {
   "proj": "mediaperformance/frontend/sim",
   "path": "service.metiers/Authentifications/IAuthService.cs",
   "pattern": "password",
   "snippet": "    public  interface IAuthService: IGenericService<AuthDataView>\n    {\n        Task<AuthResult> LoginAsync(string username, string password, string grantType = \"password\");\n    }\n}\n"
  },
  {
   "proj": "mediaperformance/frontend/sim",
   "path": "sim.presentation/Pages/Authentifications/Login.razor",
   "pattern": "password",
   "snippet": "\n        <RadzenTextBox @bind-Value=\"loginModel.Username\" Placeholder=\"Nom d'utilisateur\" Style=\"width: 100%; margin-bottom: 15px;\" />\n        <RadzenPassword @bind-Value=\"loginModel.Password\" Placeholder=\"Mot de passe\" Style=\"width: 100%; margin-bottom: 20px;\" />\n\n        <RadzenButton Text=\"Se connecter\"\n"
  },
  {
   "proj": "mediaperformance/frontend/sim",
   "path": "sim.presentation/Pages/Authentifications/Login.razor.cs",
   "pattern": "password",
   "snippet": "            {\n                var users = new MockUserService().GetMockUtilisateurs();\n                var user = users.FirstOrDefault(f => f.UserName == loginModel.Username && f.Password == loginModel.Password);\n                if (user != null)\n                {\n"
  },
  {
   "proj": "mediaperformance/frontend/sim",
   "path": "sim.presentation/Layout/NavMenu.razor",
   "pattern": "token",
   "snippet": "@using Microsoft.AspNetCore.Components;\n@using service.metiers.Authentifications;\n@using shared.services.Authentifications.AccessToken;\n@using shared.services.Authentifications.refreshToken;\n@using shared.services.Services.Authentifications.TokenService;\n@using shared.services.Securites;\n@using Microsoft.AspNetCore.Components.Authorization;\n"
  },
  {
   "proj": "mediaperformance/frontend/sim",
   "path": "sim.presentation/Program.cs",
   "pattern": "token",
   "snippet": "using Microsoft.AspNetCore.Components.Authorization;\nusing service.metiers.Authentifications;\nusing shared.services.Authentifications.AccessToken;\nusing shared.services.Authentifications.refreshToken;\nusing shared.services.Cookies;\nusing shared.services.Securites;\nusing shared.services.Services.Authentifications.TokenService;\nusing shared.services.Securites.GestionHeaderTokens;\nusing Radzen;\nusing"
  },
  {
   "proj": "mediaperformance/frontend/sim",
   "path": "sim.presentation/Resources/SharedResource.fr.resx",
   "pattern": "token",
   "snippet": "  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data nam"
  },
  {
   "proj": "mediaperformance/frontend/sim",
   "path": "sim.presentation/Resources/SharedResource.resx",
   "pattern": "token",
   "snippet": "  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <data nam"
  },
  {
   "proj": "mediaperformance/frontend/sim",
   "path": ".gitlab-ci.yml",
   "pattern": "private_key",
   "snippet": "  before_script:\n    - eval $(ssh-agent -s)\n    - ssh-add <(echo \"$PRIVATE_KEY\")\n    - '[ -d ~/.ssh ] || mkdir -p ~/.ssh'\n    - '[[ -f /.dockerenv ]] && echo -e \"Host *\\n\\tStrictHostKeyChecking no\\n\\n\" > ~/.ssh/config'\n"
  },
  {
   "proj": "steven/automata-browser",
   "path": "package-lock.json",
   "pattern": "token",
   "snippet": "      }\n    },\n    \"node_modules/js-tokens\": {\n      \"version\": \"4.0.0\",\n      \"resolved\": \"https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz\",\n      \"integrity\": \"sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==\",\n      \"license\": \"MIT\"\n"
  },
  {
   "proj": "steven/automata-browser",
   "path": "src/components/PreviewPanel.tsx",
   "pattern": "BEGIN",
   "snippet": "      <Monitor className=\"w-16 h-16 text-gray-600 mb-4 animate-pulse\" />\n      <p className=\"text-gray-400 text-center max-w-md\">\n        Enter a URL above and select a browser to begin testing your website across different platforms\n      </p>\n    </div>\n"
  }
 ],
 "errors": [],
 "token_obtained": true,
 "identity": {
  "username": "av.rabotoson",
  "email": "av.rabotoson@etechconsulting-mg.com",
  "is_admin": null,
  "state": "active",
  "id": 85
 },
 "is_admin": false,
 "version": {
  "version": "15.8.0",
  "revision": "c052f86b6b4",
  "kas": {
   "enabled": true,
   "externalUrl": "ws://sshgitlab.multistackexpert.com/-/kubernetes-agent/",
   "version": "15.8.0"
  },
  "enterprise": false
 },
 "projects_scope": "membership",
 "projects_count": 17,
 "blob_hits_count": 124,
 "ci_vars_count": 10,
 "blob_pass_date": "2026-08-10",
 "perm_map": {
  "maintainer": [
   "star/bo",
   "star/backend",
   "steven/automata-browser"
  ],
  "developer_403_vars_runners": 14,
  "verified": "2026-08-10"
 },
 "blob_errors_after_retry": {},
 "blob_pass2_complete": "2026-08-10"
}