Comments (5)
I don’t know if its related, but after further testing, I realised I have set my LinkedIn application default permission to r_basicprofile
, r_emailaddress
and w_share
.
Adding r_basicprofile
to my scope just duplicate the permission in the LinkedIn authentication pane, but If I remove w_share
from my scope, it doesn’t appear in the pane, so I just kept w_share
.
Eiither way, I always get the same raw array.
from eloquent-oauth-l5.
OK. I now know what is happening.
First, the LinkedIn provider already has default scopes (r_basicprofile and r_emailaddress). Scopes from config are appended so, if you repeat those in the config, they duplicate and the LinkedIn API doesn’t deal with duplicate (you will see permission request twice for each scope that is a duplicate).
Second, the LinkedIn API doesn’t automatically return all possible fields for a scope. You need to specify the ones you need.
Since there is no way to specify the profile fields, I will need to extends the provider, but that would be a nice feature to add.
from eloquent-oauth-l5.
In case someone else hits the same issue, here’s what you need to do.
First, extend EloquentOAuthServiceProvider to register your custom social provider:
namespace App\Providers;
use AdamWathan\EloquentOAuthL5\EloquentOAuthServiceProvider;
class CustomSocialLoginServiceProvider extends EloquentOAuthServiceProvider
{
protected $providerLookup = [
'linkedin' => 'App\Providers\AppLinkedInProvider',
];
}
Then add this provider to your app config providers array instead of the original one.
Finally, extend the LinkedIn provider and add your required fields:
namespace App\Providers;
use SocialNorm\LinkedIn\LinkedInProvider;
class AppLinkedInProvider extends LinkedInProvider
{
/**
* LinkedIn fields must be specified to be included in the response
*
*/
protected $profileFields = array(
'id',
'first-name',
'last-name',
'email-address',
'picture-url',
'headline',
'location:(name)',
'public-profile-url',
);
}
from eloquent-oauth-l5.
Ah, Facebook made some updates recently that had the same effect. I was thinking of making the fields configurable for that reason and this is another push in that direction...
from eloquent-oauth-l5.
Closing because this package is no longer actively maintained; for changes, fixes, or new features, please fork.
from eloquent-oauth-l5.
Related Issues (20)
- Problem with user has same email address on login HOT 1
- Twitter HOT 1
- Add support for Twitter provider HOT 3
- EloquentOAuthServiceProvider not found HOT 4
- cannot get gender from facebook HOT 3
- Exception: Publish package configuration in Laravel 5.2 HOT 1
- API calls from the server require an appsecret_proof HOT 1
- Why are you using another config file? HOT 1
- Nice package but can be framework agnostic. Can you do that please HOT 1
- Support Laravel 5.3 HOT 4
- Installation Problem HOT 1
- Sentinel integration HOT 2
- Error 500 HOT 2
- Tag for Laravel 5.4-support? HOT 3
- Allow more than one scope HOT 12
- Is There a way to auth sending email and password to Facebook or google? HOT 3
- how do i make remember me now?? HOT 2
- login in with a customised guard HOT 1
- already have an account registred with the same email HOT 1
- i got guzzle http exception HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from eloquent-oauth-l5.