Libraries tagged by api authentication
nextdevit/ndit
309 Downloads
Ndit - The ultimate Authentication, Authorization, and Role & Privilege Management solution for Laravel 12 & 13
mobiweb/sdk
13209 Downloads
5.0.0 PHP library for communicating with the MobiWeb REST APIs.
michaelkaefer/oauth2-wrike
1410 Downloads
Wrike OAuth 2.0 support for the PHP League's OAuth 2.0 Client
marektichy/totp-php
386 Downloads
Lightweight, fast, and secure TOTP (2FA) authentication library for PHP — battle tested, dependency free, and ready for enterprise integration.
malirobot/aws-cognito
406 Downloads
A PHP client for AWS Cognito user pools, version of pmill/aws-cognito with added methods and some changes.
jampire/oauth2-appid
4895 Downloads
IBM App ID OAuth 2.0 Client Provider for The PHP League OAuth2 Client
gem-partij/gemboot-lara
4927 Downloads
Laravel package for API services behind a central auth service: token, role, and permission middleware, one consistent JSON response format, and SMVC CRUD scaffolding.
fizk/oauth2-server
2067 Downloads
A lightweight and powerful OAuth 2.0 authorization and resource server library with support for all the core specification grants. This library will allow you to secure your API with OAuth and allow your applications users to approve apps that want to access their data from your API.
fishdaa/cognito-jwt-guard
538 Downloads
A laravel auth guard for JSON Web Tokens issued by Amazon AWS Cognito forked from benbjurstrom/cognito-jwt-guard
ezralazuardy/heimdall
4181 Downloads
Painless OAuth 2.0 Server for CodeIgniter 4
elyar/laravel-service-tokens
87 Downloads
Token authentication for service-to-service calls between Laravel apps, with per-route permissions and an interactive manager.
docustay/docustay-php
39 Downloads
Send documents for signature and follow them, from your own software. **Authentication.** Send `Authorization: Bearer `. Make keys in Settings → Developers → API keys and give each only the scopes it needs (there are 12 in all): `documents:read`, `documents:write`, `people:read`, `plays:read`, `plays:write`, `drafts:write`, `templates:read`, `templates:write`, `webhooks:read`, `webhooks:write`, `account:read`, `embedded:write`. A key that starts `dsk_test_` works in **test mode**: documents it sends are practice runs (emailed only to the sender, stamped TEST, never counted or billed), it can only see and act on test documents (any other document answers `404`), and it can sign them itself with `POST /api/v1/documents/{id}/test-sign`. A key can also be limited to a list of addresses, given an expiry, or made **draft-only**. **Draft-only keys.** A draft-only key can make and edit drafts but cannot send. Asking it to send answers `202` with an `approval`, the document stays a draft, and a person approves or declines in Settings → Developers → Approvals. Keys can also have a daily limit of drafts and sends; past it you get `429`. **Payments.** A template may contain payment fields (text tag `type=payment` with a set `amount`, optionally a `deposit`, or an amount you give when you send it with `amount=custom.`). The signer pays on Stripe's hosted page; the money goes to your own connected Stripe account; Docustay's fee is 2% on the Free plan and 0% on Pro, plus Stripe's own fees. The document's `payments` list shows each payment, its receipt and the fee. Card details never reach Docustay. **Idempotency.** Requests that create a document or a template, or send one, need an `Idempotency-Key` header (8–200 characters). Repeating a request with the same key and body returns the first answer instead of doing it twice. **Your own reference.** Documents and templates take `externalId` (your id for it) and `metadata` (up to 20 short key/value pairs). List with `externalId=` or `metadata[key]=value` to find them again, and both come back in webhooks. **Errors.** Every error is `{ "error": { "kind", "message", "requestId", "retryable" } }`. `kind` is one of `invalid`, `unauthenticated`, `forbidden`, `not_found`, `conflict`, `rate_limited`, `dependency`, `timeout`. Quote the `requestId` to support, or search it in Settings → Developers → API log. **Plan limits** are `403 forbidden` with `error.detail.code`: `plan_document_limit` (the plan's documents this month are used) or `plan_template_limit` (Free: 5 new templates a month; a new version of a template you have does not count). Both carry `detail.used`, `detail.limit` and `detail.resetsAt` (the first of next month, UTC). Everything already made keeps working. Pro and self-hosted installs have no template limit. **Rate limits.** Each key has its own per-minute budget. Every answer carries `RateLimit-Limit`, `RateLimit-Remaining` and `RateLimit-Reset` (seconds); over the budget you get `429` with a `Retry-After` header. **Versions.** Every answer carries `Docustay-Version`, a date. A change that could break a caller gets a new date and is announced in the changelog before it ships; additions (a new field, a new route) are not breaking and do not change the date. **Pagination.** Lists take `limit` (1–200) and `cursor`; the answer carries `page.nextCursor` (null on the last page). **Signing links.** No response contains a signing link or access code, with one exception you control: a seat you send in `embedded` can be given an embedded signing session (`POST /api/v1/documents/{id}/embed-session`), a one-hour link for a frame on a website you listed. A key can start and follow a signature, and put your own signer in front of the form for seats you marked yourself; it cannot sign for anyone.
devster/guzzle-wsse-plugin
29498 Downloads
Guzzle plugin to manage WSSE authentication
cubesystems/dokobit
379 Downloads
Generic Dokobit API integration package for Laravel
centric/linkedin
126 Downloads
This package is an SDK for using LinkedIn V2 Marketing API. You can use it for managing Company Pages in this social network