Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using Rests;
- using System;
- using System.Reflection;
- using Terraria;
- using TerrariaApi.Server;
- using TShockAPI;
- namespace terrapix.ca
- {
- [ApiVersion(1,23)]
- public class tpix : TerrariaPlugin
- {
- public override string Author => "Laurens";
- public override string Description => "Terrapix.ca";
- public override string Name => "Terrapix.ca";
- public override Version Version => Assembly.GetExecutingAssembly().GetName().Version;
- public override void Initialize()
- {
- TShock.RestApi.Register(new RestCommand("/login", Login));
- }
- public static RestObject Login(RestRequestArgs args)
- {
- if (string.IsNullOrEmpty(args.Parameters["username"]))
- return new RestObject("400") { Error = "missing parameter: username" };
- if (string.IsNullOrEmpty(args.Parameters["password"]))
- return new RestObject("400") { Error = "missing parameter: password" };
- var username = args.Parameters["username"];
- var password = args.Parameters["password"];
- var user = TShock.Users.GetUserByName(username);
- if (!user.VerifyPassword(password))
- return new RestObject("400") { Error = "Invalid username or password." };
- return new RestObject()
- {
- { "Username", user.Name }
- };
- }
- protected override void Dispose(bool disposing)
- {
- base.Dispose(disposing);
- }
- public tpix(Main game) : base(game)
- {
- Order = 1;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement