Moodle APIs 4.1
Moodle 4.1.9+ (Build: 20240402)
Classes | Namespaces
linkedin.php File Reference

Class linkedin. More...

Classes

class  core\oauth2\service\linkedin
 

Namespaces

namespace  core\oauth2\service
  
 

Detailed Description

Class linkedin.

OAuth 2 issuer for linkedin which is mostly OIDC compliant, with a few notable exceptions which require working around:

  1. LinkedIn don't provide their OIDC discovery doc at {ISSUER}/.well-known/openid-configuration as the spec requires. i.e. https://www.linkedin.com/.well-known/openid-configuration isn't present. Instead, they make the configuration available at https://www.linkedin.com/oauth/.well-known/openid-configuration. See: https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderConfig
  2. LinkedIn don't return 'locale' as a string in the userinfo but instead return an object with 'language' and 'country' props. See: https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims This is resolved in {
    See also
    core::oauth2::client::linkedin::get_userinfo()}
    License
    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later