https://github.com/tattersoftware/codeigniter4-accounts
Multi-service account management for CodeIgniter 4
https://github.com/tattersoftware/codeigniter4-accounts
Last synced: 12 months ago
JSON representation
Multi-service account management for CodeIgniter 4
- Host: GitHub
- URL: https://github.com/tattersoftware/codeigniter4-accounts
- Owner: tattersoftware
- License: mit
- Created: 2020-01-20T02:49:46.000Z (over 6 years ago)
- Default Branch: develop
- Last Pushed: 2020-07-23T18:58:16.000Z (almost 6 years ago)
- Last Synced: 2025-03-26T09:44:51.052Z (about 1 year ago)
- Language: PHP
- Homepage:
- Size: 53.7 KB
- Stars: 2
- Watchers: 1
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# DEPRECATED
This module is deprecated and will be removed in the future. Please do not use it.
# Tatter\Accounts
Multi-service account management for CodeIgniter 4
## Quick Start
1. Install with Composer: `> composer require tatter/accounts`
2. Create the config file: **app/Config/Accounts.php**
3. Use the service to access each handler: `$customer = service('accounts')->stripe->find($id);`
## Description
Modern web apps connect to umpteen different platforms, and managing users across all the
services can be a hassle. **Accounts** provides a standard for centralized user management.
## Installation
Install easily via Composer to take advantage of CodeIgniter 4's autoloading capabilities
and always be up-to-date:
* `> composer require tatter/accounts`
Or, install manually by downloading the source files and adding the directory to
`app/Config/Autoload.php`.
## Configuration
Create a config file in your application directory: **app/Config/Accounts.php**. You may
copy the example file or start from scratch. Make sure to enable the handlers you want to
use.
## Usage
Load the service:
$accounts = service('accounts');
Then access each handler by its name:
$user = $accounts->myth->get(3);
**Accounts** returns a standardized set of fields, regardless of the endpoint's format. The
original entity is always available via the `original()` method:
$permissions = $user->original()->getPermissions();
Supported methods: `get()`, `add()`, `update()`, `remove()`
## Extending
Use the provided abstract `BaseHandler` class to write your own handlers, or check back
for new implementations as this library grows.