Group
Extension

Matches 14

Dancer2-Plugin-Auth-OAuth ( B/BI/BIAFRA/Dancer2-Plugin-Auth-OAuth-0.20.tar.gz, BIAFRA, 2022; MetaCPAN )
Dancer2-Plugin-Auth-OAuth/lib/Dancer2/Plugin/Auth/OAuth.pm ( view source; MetaCPAN )
application_key: your_application_key
          method: 'users.getCurrentUser'
          format: 'json'
          fields: 'email,name,gender,birthday,location,uid,pic_full'
        MailRU:
          t
        format: 'json'
          secure: 1
        Yandex:
          tokens:
            client_id: your_client_id
            client_secret: your_client_secret
          format: 'json'
        SalesF
Dancer2-Plugin-Auth-OAuth ( B/BI/BIAFRA/Dancer2-Plugin-Auth-OAuth-0.20.tar.gz, BIAFRA, 2022; MetaCPAN )
Dancer2-Plugin-Auth-OAuth/lib/Dancer2/Plugin/Auth/OAuth/Provider/Github.pm ( view source; MetaCPAN )
   );

    if( $resp->is_success ) {
        my $user = $self->_stringify_json_booleans(
            JSON::MaybeXS::decode_json( $resp->content )
        );
        $session_data->{github}{user_info} 
Dancer2-Plugin-Auth-OAuth ( B/BI/BIAFRA/Dancer2-Plugin-Auth-OAuth-0.20.tar.gz, BIAFRA, 2022; MetaCPAN )
Dancer2-Plugin-Auth-OAuth/lib/Dancer2/Plugin/Auth/OAuth/Provider/Google.pm ( view source; MetaCPAN )
   );

    if( $resp->is_success ) {
        my $user = $self->_stringify_json_booleans(
            JSON::MaybeXS::decode_json( $resp->decoded_content )
        );
        $session_data->{google}{use
Dancer2-Plugin-Auth-OAuth ( B/BI/BIAFRA/Dancer2-Plugin-Auth-OAuth-0.20.tar.gz, BIAFRA, 2022; MetaCPAN )
Dancer2-Plugin-Auth-OAuth/lib/Dancer2/Plugin/Auth/OAuth/Provider/Stackexchange.pm ( view source; MetaCPAN )
   );

    if( $resp->is_success ) {
        my $user = $self->_stringify_json_booleans(
            JSON::MaybeXS::decode_json( $resp->decoded_content )
        );
        $session_data->{stackexchan
Dancer2-Plugin-Auth-OAuth ( B/BI/BIAFRA/Dancer2-Plugin-Auth-OAuth-0.20.tar.gz, BIAFRA, 2022; MetaCPAN )
Dancer2-Plugin-Auth-OAuth/lib/Dancer2/Plugin/Auth/OAuth/Provider/Yandex.pm ( view source; MetaCPAN )
Yandex;

use strict;
use parent 'Dancer2::Plugin::Auth::OAuth::Provider';

use HTTP::Request;
use JSON::MaybeXS;
use LWP::UserAgent;

sub config { {
    version => 2,
    urls => {
        authorize_u
req);

    if( $resp->is_success ) {
        my $user = $self->_stringify_json_booleans(
            JSON::MaybeXS::decode_json( $resp->content )
        );
        $session_data->{yandex}{user_info} 
Dancer2-Plugin-Auth-OAuth ( B/BI/BIAFRA/Dancer2-Plugin-Auth-OAuth-0.20.tar.gz, BIAFRA, 2022; MetaCPAN )
Dancer2-Plugin-Auth-OAuth/lib/Dancer2/Plugin/Auth/OAuth/Provider/VKontakte.pm ( view source; MetaCPAN )
   );

    if( $resp->is_success ) {
        my $user = $self->_stringify_json_booleans(
            JSON::MaybeXS::decode_json( $resp->content )
        );
        $session_data->{vkontakte}{user_inf
Dancer2-Plugin-Auth-OAuth ( B/BI/BIAFRA/Dancer2-Plugin-Auth-OAuth-0.20.tar.gz, BIAFRA, 2022; MetaCPAN )
Dancer2-Plugin-Auth-OAuth/lib/Dancer2/Plugin/Auth/OAuth/Provider/MailRU.pm ( view source; MetaCPAN )
= $resp->content) =~ s/(^\[|\]$)//g;
        my $user = $self->_stringify_json_booleans(
            JSON::MaybeXS::decode_json( $res )
        );
        $session_data->{mailru}{user_info} = $user;
 
Dancer2-Plugin-Auth-OAuth ( B/BI/BIAFRA/Dancer2-Plugin-Auth-OAuth-0.20.tar.gz, BIAFRA, 2022; MetaCPAN )
Dancer2-Plugin-Auth-OAuth/lib/Dancer2/Plugin/Auth/OAuth/Provider/Twitter.pm ( view source; MetaCPAN )
tials.json',
    );
    $request->sign;

    my $resp = $self->ua->request(GET $request->to_url);
    if ($resp->is_success) {
        my $user = $self->_stringify_json_booleans(
            JSON::May
beXS::decode_json( $resp->decoded_content )
        );
        $session_data->{twitter}{user_info} = $user;
        $session->write('oauth', $session_data);
    }
}

1;
Dancer2-Plugin-Auth-OAuth ( B/BI/BIAFRA/Dancer2-Plugin-Auth-OAuth-0.20.tar.gz, BIAFRA, 2022; MetaCPAN )
Dancer2-Plugin-Auth-OAuth/lib/Dancer2/Plugin/Auth/OAuth/Provider/Linkedin.pm ( view source; MetaCPAN )
in.com/oauth/v2/authorization",
        user_info => "https://api.linkedin.com/v1/people/~?format=json",
    },
    query_params => {
        authorize => {
            response_type => 'code',
      
   );

    if( $resp->is_success ) {
        my $user = $self->_stringify_json_booleans(
            JSON::MaybeXS::decode_json( $resp->decoded_content )
        );
        $session_data->{linkedin}{u
Dancer2-Plugin-Auth-OAuth ( B/BI/BIAFRA/Dancer2-Plugin-Auth-OAuth-0.20.tar.gz, BIAFRA, 2022; MetaCPAN )
Dancer2-Plugin-Auth-OAuth/lib/Dancer2/Plugin/Auth/OAuth/Provider/Odnoklassniki.pm ( view source; MetaCPAN )
t: '...'
#         application_key: '...'
#       method: 'users.getCurrentUser'
#       format: 'json'
#       fields: 'email,name,gender,birthday,location,uid,pic_full'
#
# to your providers configu
   );

    if( $resp->is_success ) {
        my $user = $self->_stringify_json_booleans(
            JSON::MaybeXS::decode_json( $resp->content )
        );
        $session_data->{odnoklassniki}{user
Dancer2-Plugin-Auth-OAuth ( B/BI/BIAFRA/Dancer2-Plugin-Auth-OAuth-0.20.tar.gz, BIAFRA, 2022; MetaCPAN )
Dancer2-Plugin-Auth-OAuth/lib/Dancer2/Plugin/Auth/OAuth/Provider/Facebook.pm ( view source; MetaCPAN )
   );

    if( $resp->is_success ) {
        my $user = $self->_stringify_json_booleans(
            JSON::MaybeXS::decode_json( $resp->content )
        );
        $session_data->{facebook}{user_info
Dancer2-Plugin-Auth-OAuth ( B/BI/BIAFRA/Dancer2-Plugin-Auth-OAuth-0.20.tar.gz, BIAFRA, 2022; MetaCPAN )
Dancer2-Plugin-Auth-OAuth/lib/Dancer2/Plugin/Auth/OAuth/Provider/AzureAD.pm ( view source; MetaCPAN )
ta->{azuread}{login_info} = $self->_stringify_json_booleans(
          JSON::MaybeXS::decode_json( $dec )
        );
      };
      if($@) {
        # JSON parse error
      }
    }
  }

  if ($self->
oken},
      Accept => "application/json"
    );

    if ( $resp->is_success ) {
      my $user = $self->_stringify_json_booleans(
        JSON::MaybeXS::decode_json( $resp->decoded_content )
      );
Dancer2-Plugin-Auth-OAuth ( B/BI/BIAFRA/Dancer2-Plugin-Auth-OAuth-0.20.tar.gz, BIAFRA, 2022; MetaCPAN )
Dancer2-Plugin-Auth-OAuth/lib/Dancer2/Plugin/Auth/OAuth/Provider/Salesforce.pm ( view source; MetaCPAN )
   );

    if( $resp->is_success ) {
        my $user = $self->_stringify_json_booleans(
            JSON::MaybeXS::decode_json( $resp->decoded_content )
        );
        $session_data->{salesforce}
Dancer2-Plugin-Auth-OAuth ( B/BI/BIAFRA/Dancer2-Plugin-Auth-OAuth-0.20.tar.gz, BIAFRA, 2022; MetaCPAN )
Dancer2-Plugin-Auth-OAuth/lib/Dancer2/Plugin/Auth/OAuth/Provider.pm ( view source; MetaCPAN )
 strict;
use warnings;

use DateTime;
use Digest::MD5 qw(md5_hex);
use HTTP::Request::Common;
use JSON::MaybeXS;
use LWP::UserAgent;
use Net::OAuth;
use Scalar::Util qw( blessed );
use URI::Query;
use
ssed($_[0]))[-1];
}

sub _stringify_json_booleans {
    my ($self, $obj) = @_;

    while( my ($k, $v) = each %{$obj} ) {
        $obj->{$k} = $self->_stringify_json_booleans( $v )
            if( ref
        my $params = {};
            if( $content_type =~ m/json/ || $content_type =~ m/javascript/ ) {
                $params = decode_json( $response->content );
            } else {
              

Powered by Groonga
Maintained by Kenichi Ishigaki <ishigaki@cpan.org>. If you find anything, submit it on GitHub.