linkedInProvider function
LinkedIn OAuth provider (OIDC).
Resources
Implementation
OAuthProvider<LinkedInProfile> linkedInProvider(
LinkedInProviderOptions options,
) {
return OAuthProvider<LinkedInProfile>(
id: 'linkedin',
name: 'LinkedIn',
type: AuthProviderType.oidc,
clientId: options.clientId,
clientSecret: options.clientSecret,
authorizationEndpoint: Uri.parse(
'https://www.linkedin.com/oauth/v2/authorization',
),
tokenEndpoint: Uri.parse('https://www.linkedin.com/oauth/v2/accessToken'),
userInfoEndpoint: Uri.parse('https://api.linkedin.com/v2/userinfo'),
redirectUri: options.redirectUri,
scopes: options.scopes,
profileParser: LinkedInProfile.fromJson,
profileSerializer: (profile) => profile.toJson(),
profile: (profile) {
return AuthUser(
id: profile.sub,
name: profile.name,
email: profile.email,
image: profile.picture,
attributes: profile.toJson(),
);
},
);
}