Skip to main content

v0.0.66

Summary

This release introduces support for authentication with GitHub on the Juno Console.

Context

GitHub authentication in Juno uses an OpenID Connect-like flow that requires a proxy server to securely handle OAuth credentials. Unlike traditional OAuth implementations where the client secret must remain confidential, Juno's architecture necessitates a backend service to:

  • Store and manage GitHub OAuth sensitive credentials (client ID and secret)
  • Exchange authorization codes for access tokens without exposing secrets to the browser
  • Generate JWT tokens for integration with Juno's authentication system

The Juno API serves as this proxy, providing secure OAuth token exchange and JWT generation. This new API is open-source and can be self-hosted, which you'll need if you implement the same flow in your Satellite in the future. The Juno Console uses a hosted instance at api.juno.build.

[!NOTE] Support for GitHub authentication within Satellites will follow in a future release.

screenshot

Overview

ModuleVersionBreaking changes
Consolev0.3.2
Observatoryv0.4.0
LibraryVersionBreaking changes
@junobuild/adminv4.0.1
@junobuild/authv3.0.1⚠️
@junobuild/corev4.0.0⚠️
@junobuild/configv2.10.0
@junobuild/errorsv0.2.1

What's Changed

Full Changelog: https://github.com/junobuild/juno/compare/v0.0.65...v0.0.66