Download .zip |
Info | Example | View files (6) | Download .zip | Reputation | Support forum | Blog | Links |
Last Updated | Ratings | Unique User Downloads | Download Rankings | |||||
2019-03-04 (4 days ago) | Not yet rated by the users | Total: 1 This week: 1 | All time: 9,527 This week: 463 |
Version | License | PHP version | Categories | |||
apikeys 1.0 | Public Domain | 7 | PHP 5, User Management, Web services, S... |
Description | Author | |
This package can store and validate user API keys in files. |
readme for class_APIKey.php This set of classes is a response to a request at this URL: https://www.phpclasses.org/recommend/854-A-random-API-key-generator-to-server-as-access-restriction-to-AP.html There are 3 classes in the set: Abstract class APIKey This is the base class that the other classes extend. It has one method, generate(), which creates a unique API key. It also defines two other methods. Method validate() test a given API key for validity and returns the name of the person it belongs to, or throws APIKeyException. Method storeKey() takes the name of a person, calls generate() to get a new API key, and stores the name:key combination in a place that validate() can find. Class APIKeyValidation This is the concrete class that provides the two abstract methods called for by APIKey. When validate() cannot associate an API key with a user name it throws APIKeyException. Class APIKeyException Extends Exception and provides a message and an HTTP code. There are 2 demonstration files in hte set: Script demo_APIKey.php exercises the classes. Text File demo_APIKey.txt simulates a database or flat file of valid API keys. Todo: Add a method to invalidate an API key. |
Files |
File | Role | Description |
---|---|---|
class_APIKey.php | Class | Abstract Class |
class_APIKeyException.php | Class | Exception Handler |
class_APIKeyValidation.php | Class | Extends Abstract Class |
demo_APIKey.php | Example | Demonstration Script |
demo_APIKey.txt | Data | Test File for Demo |
readme_APIKey.txt | Doc. | Readme text file |
Version Control | Unique User Downloads | Download Rankings | |||||||||||||||
0% |
|
|
Applications that use this package |
If you know an application of this package, send a message to the author to add a link here.