| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Effectra\ThirdParty is a PHP library that provides OAuth configuration and functionality for various third-party platforms such as LinkedIn, GitHub, Facebook, and Google. It simplifies the process of integrating with these platforms and accessing user data through OAuth authentication.
You can install the Effectra\ThirdParty library via Composer. Run the following command in your project directory:
composer require effectra/third-partyTo use the LinkedIn OAuth functionality, follow these steps:
use Effectra\ThirdParty\LinkedIn;
$linkedin = new LinkedIn('YOUR_CLIENT_ID', 'YOUR_CLIENT_SECRET', 'YOUR_REDIRECT_URL', ['r_liteprofile', 'r_emailaddress']);$authUrl = $linkedin->getAuthURL();Redirect the user to the generated authorization URL. After successful authentication, LinkedIn will redirect the user back to the specified redirect URL with an authorization code.
Exchange the authorization code for an access token:
$code = $_GET['code']; // The authorization code obtained from the LinkedIn redirect
$accessToken = $linkedin->getAccessToken($code);$user = $linkedin->getUser($accessToken);To use the GitHub OAuth functionality, follow these steps:
use Effectra\ThirdParty\GitHub;
$github = new GitHub('YOUR_CLIENT_ID', 'YOUR_CLIENT_SECRET', 'YOUR_REDIRECT_URL', ['user']);$authUrl = $github->getAuthURL();Redirect the user to the generated authorization URL. After successful authentication, GitHub will redirect the user back to the specified redirect URL with an authorization code.
Exchange the authorization code for an access token:
$code = $_GET['code']; // The authorization code obtained from the GitHub redirect
$accessToken = $github->getAccessToken($code);$user = $github->getUser($accessToken);To use the Facebook OAuth functionality, follow these steps:
use Effectra\ThirdParty\Facebook;
$facebook = new Facebook('YOUR_CLIENT_ID', 'YOUR_CLIENT_SECRET', 'YOUR_REDIRECT_URL', ['email']);$authUrl = $facebook->getAuthURL();Redirect the user to the generated authorization URL. After successful authentication, Facebook will redirect the user back to the specified redirect URL with an authorization code.
Exchange the authorization code for an access token:
$code = $_GET['code']; // The authorization code obtained from the Facebook redirect
$accessToken = $facebook->getAccessToken($code);5
. Use the access token to retrieve user information:
$user = $facebook->getUser($accessToken);To use the Google OAuth functionality, follow these steps:
use Effectra\ThirdParty\Google;
$google = new Google('YOUR_CLIENT_ID', 'YOUR_CLIENT_SECRET', 'YOUR_REDIRECT_URL', ['profile', 'email']);$authUrl = $google->getAuthURL();Redirect the user to the generated authorization URL. After successful authentication, Google will redirect the user back to the specified redirect URL with an authorization code.
Exchange the authorization code for an access token:
$code = $_GET['code']; // The authorization code obtained from the Google redirect
$accessToken = $google->getAccessToken($code);$user = $google->getUser($accessToken);The OAuthServiceInterface is an interface that defines the contract for an OAuth service. It provides methods for retrieving configuration, authorization URL, access token, and user data from an OAuth service.
To use this interface, you need to create a class that implements it and provides the necessary functionality. Here's an example of how you can implement the OAuthServiceInterface:
<?php
namespace Effectra\ThirdParty;
class MyOAuthService implements OAuthServiceInterface
{
// Implement the getConfig() method
public function getConfig(): array
{
// Return the configuration array for the OAuth service
}
// Implement the getAuthURL() method
public function getAuthURL(): string
{
// Return the authorization URL for the OAuth service
}
// Implement the getAccessToken() method
public function getAccessToken(string $code): string
{
// Get the access token for the OAuth service using the authorization code
}
// Implement the getUser() method
public function getUser(string $token): ?array
{
// Get the user data from the OAuth service using the access token
}
}In the above example, you need to replace the placeholder methods with your actual implementation based on the OAuth service you are integrating with.
This method returns the configuration array for the OAuth service.
This method returns the authorization URL for the OAuth service.
This method retrieves the access token for the OAuth service using the authorization code provided as a parameter.
This method retrieves the user data from the OAuth service using the access token provided as a parameter. It returns an array containing user data or null if the operation is unsuccessful.
This library is open source and available under the MIT License.
Contributions are welcome! If you encounter any issues or have suggestions for improvements, please feel free to open an issue or submit a pull request.
This library is developed and maintained by Effectra. You can find more information about us on our website: www.effectra.com
For any inquiries or questions, you can reach us at info@effectra.com
Feel free to modify and customize this README file according to your specific needs.
| Back | FazBrowse Home | New Git URL |