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
);
if( $resp->is_success ) {
my $user = $self->_stringify_json_booleans(
JSON::MaybeXS::decode_json( $resp->content )
);
$session_data->{github}{user_info}
);
if( $resp->is_success ) {
my $user = $self->_stringify_json_booleans(
JSON::MaybeXS::decode_json( $resp->decoded_content )
);
$session_data->{google}{use
);
if( $resp->is_success ) {
my $user = $self->_stringify_json_booleans(
JSON::MaybeXS::decode_json( $resp->decoded_content )
);
$session_data->{stackexchan
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}
);
if( $resp->is_success ) {
my $user = $self->_stringify_json_booleans(
JSON::MaybeXS::decode_json( $resp->content )
);
$session_data->{vkontakte}{user_inf
= $resp->content) =~ s/(^\[|\]$)//g;
my $user = $self->_stringify_json_booleans(
JSON::MaybeXS::decode_json( $res )
);
$session_data->{mailru}{user_info} = $user;
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;
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
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
);
if( $resp->is_success ) {
my $user = $self->_stringify_json_booleans(
JSON::MaybeXS::decode_json( $resp->content )
);
$session_data->{facebook}{user_info
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 )
);
);
if( $resp->is_success ) {
my $user = $self->_stringify_json_booleans(
JSON::MaybeXS::decode_json( $resp->decoded_content )
);
$session_data->{salesforce}
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 {