Auth server for minecraft client

1.2.0 2017-03-06 17:06 UTC

This package is not auto-updated.

Last update: 2024-04-05 20:15:54 UTC


README

Build Status Latest Stable Version Total Downloads Latest Unstable Version License Monthly Downloads

The package designed for your site integration with your minecraft client. The package includes the following features:

  • Authenticate users from your site, which can work on engines, like WordPress or DLE.
  • Skins and cloaks system for users.
  • Default skins and cloaks for all users on your server, that don't have their own.

Navigation

Required

  • Install Laravel.
  • Configure connection to MySQL in Laravel.

Installation

Add the mas package to your composer.json file.

{
    "require": {
        "exitialis/mas": "1.0.*"
    }
}

Or via the command line in the root of your Laravel installation. DON'T USING ROOT USER!

$ composer require "exitialis/mas"

Add to your config/app.php file in Laravel.

'providers' => [
        .....
         /*
         * Package Service Providers...
         */
		Exitialis\Mas\MasServiceProvider::class,
        .....
]

Via the command line in the root of your Laravel installation.

$ php artisan migrate
$ php artisan vendor:publish

PROFIT :)

Usage

Edit your file config/mas.php under CMS DLE or WordPress.

DLE:

    /**
     * Available hashes:
     * wp, dle
     */
    'hash' => 'dle', 

    'repositories' => [
        'user' => [
            'login_column' => 'name',
            'password_column' => 'password',
            'table_name' => 'dle_users',
            'key' => 'user_id',
        ],
    ],

WP:

    /**
     * Available hashes:
     * wp, dle
     */
    'hash' => 'wp',

    'repositories' => [
        'user' => [
            'login_column' => 'user_login',
            'password_column' => 'user_pass',
            'table_name' => 'bjsvyp8zhw_users',
            'key' => 'ID',
        ],
    ],

Create folders in the folder public of your Laravel installation:

  • textures/cloak
  • textures/skin
  • cache
  • clients/hash
  • clients/{NAME_CLIENTS} (HiTech, Sandbox, Assets, Java, Etc)

Testing

$ phpunit