simple login via minecraft (server component / spigot plugin)
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
kami 2569683cb6 Merge branch 'master' of Suce/mc-oauth into master 6ヶ月前
.docker Merge branch 'master' of Suce/mc-oauth into master 6ヶ月前
OauthPlugin init 7ヶ月前
api changed api to reflect whitelist.json 7ヶ月前
.drone.yml init 7ヶ月前
.gitignore Add player.csv 7ヶ月前 modified mcserver to run on alpine-slim 7ヶ月前
LICENSE added license 7ヶ月前 modified mcserver to run on alpine-slim 7ヶ月前 modified mcserver to run on alpine-slim 7ヶ月前
docker-compose.yml Add player.csv 7ヶ月前


This isnt technically oauth but oh well.

Compatible with Minecraft Client 1.7.X to 1.14.X and further through ViaVersion.
This server and plugin are meant to verify that an mc user exists and is valid.
Inspired by Head over to their description, seriously its a lot better.


We include a Docker setup out of the box with no configuration needed so you can just deploy this and forget about it.


  1. (Optional) Edit docker-compose.yml to your likings for the port mappings.
  2. Run docker-compose up -d in the project root.



Optional (if building Spigot)

  • Java (any version that can build Spigot, 8 is recommended)

Optional (if building API Server)

  • Go

Optional (but required by Spigot AND API Server)

  • Git

Optional (if building OauthPlugin)

  • Maven


Build Spigot

curl -o BuildTools.jar
  • Build spigot.jar in version 1.8.X (here 1.8.8 but any will work fine)
java -Xmx1024M -jar BuildTools.jar --rev 1.8.8

Install Plugins

  • Install into /plugins ViaVersion
  • (Optional to support Minecraft Clients 1.7.X) Install into /plugins ViaRewind

Get OauthPlugin

Install into /plugins, either

  • build via mvn package (project at OauthPlugin)
  • install release from releases

API Server


go get


Build server.go, either

  • go build server.go
  • install release from releases

Start service

  • start spigot (make sure that all plugins are installed!)
java -jar spigot-1.8.jar
  • start api server


Server will per default attach to port 80 (please use port forwarding in production).

GET /api/{token}



or none


MIT © Felix Soederhuyzen