* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace HWI\Bundle\OAuthBundle\OAuth\ResourceOwner; use Symfony\Component\OptionsResolver\OptionsResolver; /** * @author Guillaume Potier */ final class AsanaResourceOwner extends GenericOAuth2ResourceOwner { public const TYPE = 'asana'; /** * {@inheritdoc} */ protected array $paths = [ 'identifier' => 'data.id', 'nickname' => 'data.name', 'realname' => 'data.name', 'email' => 'data.email', ]; /** * {@inheritdoc} */ protected function configureOptions(OptionsResolver $resolver) { parent::configureOptions($resolver); $resolver->setDefaults([ 'authorization_url' => 'https://app.asana.com/-/oauth_authorize', 'access_token_url' => 'https://app.asana.com/-/oauth_token', 'infos_url' => 'https://app.asana.com/api/1.0/users/me', ]); } }