/**
  * Construct an IDToken object from an encoded id_token string.
  *
  * @param string $idtoken An encoded id_token string.
  * @return \remotelearner\aadsample\OIDC\IDTokenInterface An IDToken object.
  */
 protected function constructidtoken($idtoken)
 {
     return IDToken::instance_from_encoded($idtoken, $key);
 }
 /**
  * Get a unique identifier for the user represented by the idtoken.
  *
  * @return string A unique identifier.
  */
 public function get_uniqid()
 {
     $oid = $this->claim('oid');
     return !empty($oid) ? $oid : parent::get_uniqid();
 }