Git Product home page Git Product logo

authui's Introduction

AuthUI

AuthUI is a feature-rich plugin designed for PocketMine-MP servers with API 4.0 and above support, including the latest API 5.0. It is specifically created to enhance authentication and login processes, providing an intuitive and user-friendly interface for players. AuthUI allows server administrators to enforce account security measures and offer a seamless login experience to their players.

  • To ensure the best compatibility and experience, AuthUI supports both PocketMine API 4.0 and the latest API 5.0. This allows server owners to utilize the plugin's functionality regardless of the PocketMine-MP version they are using.

Key Features

  • User-Friendly UI: AuthUI offers a user-friendly interface that allows players to easily log in by entering their password.

  • Password Registration: When a new player joins the server, they will be prompted to register a password using a registration UI. Players will enter their desired password and confirm it.

  • Login UI: AuthUI presents a login UI to players who have already registered their password. They will be prompted to enter their registered password to log in.

  • Login Streak/Count: The plugin keeps track of players' login streaks or login counts, indicating how many times they have successfully logged into the server.

  • Login Rewards: AuthUI provides login rewards based on the login count reached by players. You can enable or disable this feature in the config.yml file and customize the rewards.

  • Data Encryption: AuthUI ensures top-notch security by storing passwords, login streaks, and more in an SQL database with data encryption.

  • Data Reload: The /loginreload command allows you to reload all the data without restarting the server. This convenient command ensures that any changes made to the player data are immediately applied.

  • Extensive Configuration: The config.yml file provides extensive customization options, allowing you to modify all the plugin's messages according to your preferences.

  • /unlink Command (Coming Soon): The upcoming /unlink command allows server owners to directly unregister a player if they have forgotten their password.

Commands

Command Description
/loginreload Reloads all player data
/unregister / /unlink UnRegister a logged player to Registration

Note: AuthUI focuses on practical login and registration logic and does not rely heavily on commands. If you believe any additional commands are necessary, feel free to submit a pull request.

Installation

  1. Download the latest version of the AuthUI plugin.
  2. Place the plugin file in the plugins folder of your PocketMine-MP server.
  3. Restart the server.
  4. Enjoy the enhanced authentication and login experience!

Usage

To use AuthUI, players can simply log in by entering their registered password using the provided UI. New players will be prompted to register a password upon joining the server. The plugin will keep track of their login streaks and provide rewards accordingly. Server administrators can reload player data using the /loginreload command without the need to restart the server.

Contributing

Contributions are welcome! If you encounter any bugs, have feature requests, or suggestions, please open an issue or submit a pull request on the AuthUI GitHub repository.

Owner/Credits

This plugin was developed by Shreyansh (@shreyop200). Shreyansh has contributed to the development of the entire plugin, including features such as login and registration logic, tracking login streaks, login rewards, and data management. Feel free to explore Shreyansh's GitHub profile for more projects and contributions.

License

This plugin is released under the Apache License.

authui's People

Contributors

shreyop200 avatar poggit-bot avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

pruthvish27

authui's Issues

Bug

Passwords are not saved, each time you register, that is, everything from scratch. Add password saving.

Add to please

Add a password change for an ordinary player, add a view of the player's passwords for an op, an IP login, and also so that you can see how many accounts are registered with 1 IP. You are the only plugin

Password reset issue

Hi there

Just curious if the passwords are meant to reset on restarting your server..
Need to always create a new password once the server restarts every 8hrs..... For cpu

Take care
Andrew

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.