{"id":20179285,"url":"https://github.com/anandpilania/f3-token-middleware","last_synced_at":"2025-06-23T00:39:26.600Z","repository":{"id":56947512,"uuid":"201968273","full_name":"AnandPilania/f3-token-middleware","owner":"AnandPilania","description":"Token authentication middleware for FatFreeFramework","archived":false,"fork":false,"pushed_at":"2019-08-14T11:48:25.000Z","size":13,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-08T05:04:28.397Z","etag":null,"topics":["f3","f3-auth","f3-middleware","fatfree-framework","secure-api","token-authetication"],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AnandPilania.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-08-12T16:29:04.000Z","updated_at":"2022-11-13T10:55:43.000Z","dependencies_parsed_at":"2022-08-21T07:50:11.121Z","dependency_job_id":null,"html_url":"https://github.com/AnandPilania/f3-token-middleware","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/AnandPilania/f3-token-middleware","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnandPilania%2Ff3-token-middleware","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnandPilania%2Ff3-token-middleware/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnandPilania%2Ff3-token-middleware/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnandPilania%2Ff3-token-middleware/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AnandPilania","download_url":"https://codeload.github.com/AnandPilania/f3-token-middleware/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnandPilania%2Ff3-token-middleware/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261391281,"owners_count":23151662,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["f3","f3-auth","f3-middleware","fatfree-framework","secure-api","token-authetication"],"created_at":"2024-11-14T02:25:58.575Z","updated_at":"2025-06-23T00:39:21.394Z","avatar_url":"https://github.com/AnandPilania.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# f3-token-middleware\n\nJust pass your `token secure` routes [`/` OR '/secure/*'] \u0026 `handler` to `f3-token-middleware` \u0026 relax... it will check requests `pattern` + `token` \u0026 execute your `handler` if token not found.\n\n**NOTE:** This package built/ported from [ikkez/f3-middleware](https://github.com/ikkez/f3-middleware).\n\n**CHECK `example.file` for sample**\n\n## Install\n\n      `composer require anandpilania/f3-token-middleware`\n\n\n## Usage\n\n- 1: Configure `f3`:\n\n      `$f3-\u003emset(array(\n      \n          'TOKEN' =\u003e array(\n\t\t\t  'TYPE' =\u003e 'HEADER', // HEADER|QUERY\n\t\t\t  \n              'KEY' =\u003e 'Authorization', // TOKEN KEY\n              \n              'STARTS_WITH' =\u003e 'X-Auth-Token', // TOKEN KEY STARTS WITH (supports only HEADER type) -\u003e \"Authorization: X-Auth-Token xxxxxxxx\"\n              \n              'TABLE' =\u003e 'Models\\Token', // FQCN\n              \n              'TABLE_KEY' =\u003e 'token' // KEY, which you used to store the token value in table\n              \n          )\n          \n      ));`\n      \n- 2: Initialize in your main `bootstrap` file:\n\n      `$tokenMiddleware = new TokenMiddleware();`\n      \n      \n- 3: `Protect` routes/pattern:\n\n      `$tokenMiddleware-\u003eprotect(array('GET|POST|PUT|DELETE /home/*', 'POST /profile'), function($f3, $params, $alias) {\n      \n          // YOUR FUNCTION, IF 'TOKEN' NOT SUPPLIED\n          \n      });`\n      \n      \n- 4: RUN:\n\n      `$tokenMiddleware-\u003erun();`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanandpilania%2Ff3-token-middleware","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanandpilania%2Ff3-token-middleware","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanandpilania%2Ff3-token-middleware/lists"}