Update api.socialhub.php

This commit is contained in:
Namhyeon Go 2018-09-27 01:50:32 +09:00 committed by GitHub
parent ad8f0ff7cd
commit 64eebd8759
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -19,27 +19,7 @@ $message = get_requested_value("message");
$api_session_id = get_session("api_session_id"); $api_session_id = get_session("api_session_id");
$session_data = array(); $session_data = array();
if(empty($session_id)) { if(!empty($session_id)) {
$session_id = get_hashed_text(get_random_id(32));
$session_data = array(
"provider" => $provider,
"action" => $action,
"redirect_url" => $redirect_url,
"user_id" => $user_id,
"connection_id" => $connection_id,
"message" => $message
);
$fw = write_storage_file(json_encode($session_data), array(
"storage_type" => "session",
"filename" => $api_session_id
));
if(!$fw) {
set_error("maybe, your storage is write-protected.");
show_errors();
} else {
set_session("api_session_id", $api_session_id);
}
} else {
$fr = read_storage_file($api_session_id, array( $fr = read_storage_file($api_session_id, array(
"storage_type" => "session" "storage_type" => "session"
)); ));
@ -101,15 +81,37 @@ if(!$session_flag) {
} }
} }
// if failed authenticate
if(!$session_flag) { if(!$session_flag) {
// if failed authenticate // if failed authenticate
redirect_uri(get_route_link("api.socialhub", array( redirect_uri(get_route_link("api.socialhub", array(
"provider" => $provider, "provider" => $provider,
"action" => $action, "action" => $action,
"redirect_url" => $redirect_url, "redirect_url" => $redirect_url,
"user_id" => $user_id "user_id" => $user_id,
"connection_id" => $connection_id
), false)); ), false));
} else {
// if success authenticate
$session_id = get_hashed_text(make_random_id(32));
$session_data = array(
"provider" => $provider,
"action" => $action,
"redirect_url" => $redirect_url,
"user_id" => $user_id,
"connection_id" => $connection_id,
"message" => $message
);
$fw = write_storage_file(json_encode($session_data), array(
"storage_type" => "session",
"filename" => $api_session_id
));
if(!$fw) {
set_error("maybe, your storage is write-protected.");
show_errors();
} else {
set_session("api_session_id", $api_session_id);
}
} else {
} }
// do action // do action