# Net::Twitter::Role::AppAuth - perldoc - [phpMan]

## NAME
    [Net::Twitter::Role::AppAuth](https://www.chedong.com/phpMan.php/perldoc/Net%3A%3ATwitter%3A%3ARole%3A%3AAppAuth/markdown) - OAuth2 Application Only Authentication

## VERSION
    version 4.01043

## SYNOPSIS
      use [Net::Twitter](https://www.chedong.com/phpMan.php/perldoc/Net%3A%3ATwitter/markdown);

      my $nt = [Net::Twitter](https://www.chedong.com/phpMan.php/perldoc/Net%3A%3ATwitter/markdown)->new(
          traits          => ['[API::RESTv1_1](https://www.chedong.com/phpMan.php/perldoc/API%3A%3ARESTv11/markdown)', 'AppAuth'],
          consumer_key    => "YOUR-CONSUMER-KEY",
          consumer_secret => "YOUR-CONSUMER-SECRET",
      );

      $nt->request_token;

      my $tweets = $nt->user_timeline({ screen_name => 'Twitter' });

## DESCRIPTION
    [Net::Twitter::Role::OAuth](https://www.chedong.com/phpMan.php/perldoc/Net%3A%3ATwitter%3A%3ARole%3A%3AOAuth/markdown) is a [Net::Twitter](https://www.chedong.com/phpMan.php/perldoc/Net%3A%3ATwitter/markdown) role that provides OAuth authentication instead of
    the default Basic Authentication.

    Note that this client only works with APIs that are compatible to OAuth authentication.

## METHODS
    authorized
        True if the client has an access_token. This does not check the validity of the access
        token, so requests may fail if it is invalid.

    request_access_token
        Request an access token. Returns the token as well as saving it in the object.

    access_token
        Get or set the access token.

    invalidate_token
        Invalidates and clears the access_token.

        Note: There seems to be a Twitter bug preventing this from working---perhaps a documentation
        bug. E.g., see:
        <<https://twittercommunity.com/t/revoke-an-access-token-programmatically-always-getting-a-403>
        -forbidden/1902>

