Skip to main content

Python Authenticator for Minecraft with Microsoft

Project description

mc-authn: Authenticator for Minecraft with Microsoft

Installation

pip install mc-authn

Usage

1. Create Azure Token

(You can follow this guide for more details)

  1. Sign in to the Azure Portal
  2. Click "Azure Active Directory" (the icon should look like Ramiel from EVA 🤔)
  3. Click "App registrations" on the left navigation menu
  4. Click "New registration" on top left
  5. Give it a name
  6. For "Supported account types," select "Personal MS accounts only"
  7. For "Redirect URI", select "Web" and type "http://localhost:18275"
  8. Now you should be in the overview page of your app!
  9. You should see a field "Application (client) ID", copy that somewhere
  10. Click "Certificates & secrets" on the left navbar
  11. In the "Client secrets" tab, click "New client secret"
  12. Give it a description
  13. For "Expires" select "24 months"
  14. Click "Add"
  15. There should be "Value" and "Secret ID", copy "Value"
  16. Write this in ~/.config/mc-auth/auth_config.yml:
ClientID: Paste the "Application (client) ID" here
ClientSecret: Paste the "Value" you copied here

2. Login!

You can now run mc-authn to login! After logging in, it will create a text file ~/.config/mc-auth/mc-token.txt containing your minecraft token.

In your start script for minecraft, add the --accessToken argument to the java line used to start minecraft:

mc-authn

export name=$(< ~/.config/mc-auth/mc-name.txt)
export uuid=$(< ~/.config/mc-auth/mc-uuid.txt)
export auth=$(< ~/.config/mc-auth/mc-token.txt)

java ... net.minecraft.client.main.Main ... \
    --accessToken ${auth} \
    --uuid ${uuid} \
    --username ${name}

3. Start Minecraft!

You can now start minecraft!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mc-authn-1.0.5.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

mc_authn-1.0.5-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file mc-authn-1.0.5.tar.gz.

File metadata

  • Download URL: mc-authn-1.0.5.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.12

File hashes

Hashes for mc-authn-1.0.5.tar.gz
Algorithm Hash digest
SHA256 f36d6116b1543b0de786c7a55c286c0c0769c9ab52d860d8a2af7da353f1fe7e
MD5 65c2796f78cfa7da8e3cdfea3ac28b95
BLAKE2b-256 3fc2497e2c33beee42f0fb70443ab6aaa3d44a30be7de5a43ae211440b15f7bd

See more details on using hashes here.

File details

Details for the file mc_authn-1.0.5-py3-none-any.whl.

File metadata

  • Download URL: mc_authn-1.0.5-py3-none-any.whl
  • Upload date:
  • Size: 5.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.12

File hashes

Hashes for mc_authn-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 e22447f27ce4279f52d5b8f67e54a8857ff8b06259d039459444e36c39e55b57
MD5 410af692389e5f08bfefac55a0a47058
BLAKE2b-256 09b8d9c820e4cc9eb85b19827a99fbc1db4ff434f5254013e30db50eb95d16d5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page