Nebulous Program Mechanic

    passport-minecraft

    0.0.5 • Public • Published

    passport-minecraft

    NPM

    Passport strategy for authenticating with Xbox Live and get Minecraft Account information

    Installation

    $ npm install passport-minecraft

    Basic Usage

    const MinecraftStrategy = require("passport-minecraft").Strategy;
    
    passport.use(
      new MinecraftStrategy(
        {
          clientID: "client-id",
          clientSecret: "secret",
          callbackURL: "http://localhost:3000/auth/minecraft/callback",
          scope: "Xboxlive.signin",
        },
    
        function (accessToken, refreshToken, profile, done) {
          User.findOne({ identifier }, function (err, user) {
            return done(err, user);
          });
        }
      )
    );

    You can create a Microsoft App through Azure App Registrations. Creating the client secret is an extra step.

    Once you've registered an App, go to Certificates & Secrets and create a secret. The value column contains the secret.

    Authenticate Requests

    Use passport.authenticate(), specifying the 'minecraft' strategy, to authenticate requests.

    For example, as route middleware in an Express application:

    app
      .get("/auth/minecraft", passport.authenticate("minecraft"))
      .get(
        "/auth/minecraft/callback",
        passport.authenticate("minecraft", { failureRedirect: "/login" }),
        function (req, res) {
          res.json(req.user);
        }
      );

    Install

    npm i passport-minecraft

    DownloadsWeekly Downloads

    4

    Version

    0.0.5

    License

    ISC

    Unpacked Size

    8.25 kB

    Total Files

    4

    Last publish

    Collaborators

    • rowboat