flamesone/social

Social Auth, DISCORD, STEAM, VK

dev-main 2021-11-09 18:07 UTC

This package is auto-updated.

Last update: 2024-12-10 00:31:48 UTC


README

Supported platforms:

  • Steam
  • VK
  • Discord

VK Auth data: https://vk.com/apps?act=manage

image

image

Discord auth data: https://discord.com/developers/applications

image

Steam auth data: https://steamcommunity.com/dev/apikey

image

Example:

<?php

require "../vendor/autoload.php";

use src\Social;

$domain = "http://domain.com/";

$Social = new Social([
    "steam" => [
        "domain"  => $domain,
        "apikey"  => "d",
        "api"     => true
    ],
    "discord" => [
        "red_url"       => "$domain?auth=discord",
        "client_id"     => "c",
        "bot_token"     => "b",
        "client_secret" => "a",
        "session"       => "true",
        "scopes"        => [
            "identify", "guilds"
        ]
    ],
    "vk" => [
        "red_url"       => "$domain?auth=vk",
        "client_id"     => "1",
        "client_secret" => "2"
    ],
]);

!$_SESSION && session_start();

if( isset( $_GET["auth"] ) && !empty( $_GET["auth"] ) )
{
    // Dynamic auth
    if( $Social->auth($_GET["auth"]) )
    {
        $Social->handle($_GET["auth"], function($data) {
            // Get request data
            print_r( $data );
        });
    }

    // Current auth
    if( $Social->auth("steam") ) // If auth, we get auth data
    {
        $Social->handle("steam", function($data) {
            // Get request data
            print_r( $data );
        });
    }
}