Download the PHP package noriel0010/third-party-sso without Composer
On this page you can find all versions of the php package noriel0010/third-party-sso. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download noriel0010/third-party-sso
More information about noriel0010/third-party-sso
Files in noriel0010/third-party-sso
Package third-party-sso
Short Description PHP Library to verify and validate 3rd party AccessToken/IdToken from different Social Media (facebook, microsoft, google, linkedin and apple) and authenticate a User with mentioned social media id
License MIT
Rated 5.00 based on 2 reviews
Informations about the package third-party-sso
Third Party SSO Authenticator
Installation
Install this library through Composer.
composer require noriel0010/third-party-sso
Sample Usage
The authenticate()
method returns Object Data Type
Apple
For Apple, this assumes that you already have generated identityToken either from accessToken or from refresh_token. Remember that identityToken is valid ONLY for 10 minutes.
Uses
- Apple ID API
- Lcobucci JSON Web Token 3.3.3
- Guzzle
https://appleid.apple.com
as Defaultissuer
Test
To test Apple, you can paste your freshly generated identityToken in
test/Apple/AppleTest.php:24
and your audience
in test/Apple/AppleTest.php:25
then run .\vendor\bin\phpunit test/Apple
.
For Facebook, this assumes that you already have generated accessToken.
Uses
- Graph Facebook v4.0
- Guzzle
id,name,email
as Default Facebook Fields
Test
To test Facebook, you can paste your freshly generated accessToken in
test/Facebook/FacebookTest.php:24
then run .\vendor\bin\phpunit test/Facebook
.
For Google, this assumes that you already have generated accessToken and Google API key.
Uses
- Google Person API v1
- Guzzle
names,emailAddresses
as Default Google personFields Query Parameter
Test
To test Google, you can paste your freshly generated accessToken in
test/Google/GoogleTest.php:24
and your key
in test/Google/GoogleTest.php:25
then run .\vendor\bin\phpunit test/Google
.
For LinkedIn, this assumes that you already have generated accessToken.
Uses
- Linkedin API v2
- Guzzle
(elements*(handle~))
as Default Linkedin Email Projection
Test
To test Linkedin, you can paste your freshly generated accessToken in
test/Linkedin/LinkedinTest.php:24
then run .\vendor\bin\phpunit test/Linkedin
.
Microsoft
For Microsoft, this assumes that you already have generated accessToken.
Uses
Test
To test Microsoft, you can paste your freshly generated accessToken in
test/Microsoft/MicrosoftTest.php:24
then run .\vendor\bin\phpunit test/Microsoft
.
All versions of third-party-sso with dependencies
ext-mbstring Version *
ext-openssl Version *
phpseclib/phpseclib Version ^2.0
lcobucci/jwt Version 3.3.3
guzzlehttp/guzzle Version ^6.0|^7.0