mirror of
				https://github.com/steveiliop56/tinyauth.git
				synced 2025-11-03 23:55:44 +00:00 
			
		
		
		
	Compare commits
	
		
			7 Commits
		
	
	
		
			v3.1.0-exp
			...
			feat/totp
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					ad46624bff | ||
| 
						 | 
					f1c33d90cd | ||
| 
						 | 
					10877e6f41 | ||
| 
						 | 
					bd7a140676 | ||
| 
						 | 
					61f4848f20 | ||
| 
						 | 
					9f5f4adddb | ||
| 
						 | 
					746ce016cb | 
							
								
								
									
										130
									
								
								.github/workflows/experimental-build.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										130
									
								
								.github/workflows/experimental-build.yml
									
									
									
									
										vendored
									
									
								
							@@ -1,130 +0,0 @@
 | 
				
			|||||||
name: Experimental Build (Alpha)
 | 
					 | 
				
			||||||
on:
 | 
					 | 
				
			||||||
  workflow_dispatch:
 | 
					 | 
				
			||||||
  push:
 | 
					 | 
				
			||||||
    tags:
 | 
					 | 
				
			||||||
      - "v*"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
jobs:
 | 
					 | 
				
			||||||
  build:
 | 
					 | 
				
			||||||
    runs-on: ubuntu-latest
 | 
					 | 
				
			||||||
    steps:
 | 
					 | 
				
			||||||
      - name: Checkout
 | 
					 | 
				
			||||||
        uses: actions/checkout@v4
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      - name: Docker meta
 | 
					 | 
				
			||||||
        id: meta
 | 
					 | 
				
			||||||
        uses: docker/metadata-action@v5
 | 
					 | 
				
			||||||
        with:
 | 
					 | 
				
			||||||
          images: ghcr.io/${{ github.repository_owner }}/tinyauth
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      - name: Login to GitHub Container Registry
 | 
					 | 
				
			||||||
        uses: docker/login-action@v3
 | 
					 | 
				
			||||||
        with:
 | 
					 | 
				
			||||||
          registry: ghcr.io
 | 
					 | 
				
			||||||
          username: ${{ github.repository_owner }}
 | 
					 | 
				
			||||||
          password: ${{ secrets.GITHUB_TOKEN }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      - name: Build and push
 | 
					 | 
				
			||||||
        uses: docker/build-push-action@v6
 | 
					 | 
				
			||||||
        id: build
 | 
					 | 
				
			||||||
        with:
 | 
					 | 
				
			||||||
          platforms: linux/amd64
 | 
					 | 
				
			||||||
          labels: ${{ steps.meta.outputs.labels }}
 | 
					 | 
				
			||||||
          tags: ghcr.io/${{ github.repository_owner }}/tinyauth
 | 
					 | 
				
			||||||
          outputs: type=image,push-by-digest=true,name-canonical=true,push=true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      - name: Export digest
 | 
					 | 
				
			||||||
        run: |
 | 
					 | 
				
			||||||
          mkdir -p ${{ runner.temp }}/digests
 | 
					 | 
				
			||||||
          digest="${{ steps.build.outputs.digest }}"
 | 
					 | 
				
			||||||
          touch "${{ runner.temp }}/digests/${digest#sha256:}"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      - name: Upload digest
 | 
					 | 
				
			||||||
        uses: actions/upload-artifact@v4
 | 
					 | 
				
			||||||
        with:
 | 
					 | 
				
			||||||
          name: digests-linux-amd64
 | 
					 | 
				
			||||||
          path: ${{ runner.temp }}/digests/*
 | 
					 | 
				
			||||||
          if-no-files-found: error
 | 
					 | 
				
			||||||
          retention-days: 1
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  build-arm:
 | 
					 | 
				
			||||||
    runs-on: ubuntu-24.04-arm
 | 
					 | 
				
			||||||
    steps:
 | 
					 | 
				
			||||||
      - name: Checkout
 | 
					 | 
				
			||||||
        uses: actions/checkout@v4
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      - name: Docker meta
 | 
					 | 
				
			||||||
        id: meta
 | 
					 | 
				
			||||||
        uses: docker/metadata-action@v5
 | 
					 | 
				
			||||||
        with:
 | 
					 | 
				
			||||||
          images: ghcr.io/${{ github.repository_owner }}/tinyauth
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      - name: Login to GitHub Container Registry
 | 
					 | 
				
			||||||
        uses: docker/login-action@v3
 | 
					 | 
				
			||||||
        with:
 | 
					 | 
				
			||||||
          registry: ghcr.io
 | 
					 | 
				
			||||||
          username: ${{ github.repository_owner }}
 | 
					 | 
				
			||||||
          password: ${{ secrets.GITHUB_TOKEN }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      - name: Build and push
 | 
					 | 
				
			||||||
        uses: docker/build-push-action@v6
 | 
					 | 
				
			||||||
        id: build
 | 
					 | 
				
			||||||
        with:
 | 
					 | 
				
			||||||
          platforms: linux/arm64
 | 
					 | 
				
			||||||
          labels: ${{ steps.meta.outputs.labels }}
 | 
					 | 
				
			||||||
          tags: ghcr.io/${{ github.repository_owner }}/tinyauth
 | 
					 | 
				
			||||||
          outputs: type=image,push-by-digest=true,name-canonical=true,push=true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      - name: Export digest
 | 
					 | 
				
			||||||
        run: |
 | 
					 | 
				
			||||||
          mkdir -p ${{ runner.temp }}/digests
 | 
					 | 
				
			||||||
          digest="${{ steps.build.outputs.digest }}"
 | 
					 | 
				
			||||||
          touch "${{ runner.temp }}/digests/${digest#sha256:}"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      - name: Upload digest
 | 
					 | 
				
			||||||
        uses: actions/upload-artifact@v4
 | 
					 | 
				
			||||||
        with:
 | 
					 | 
				
			||||||
          name: digests-linux-arm64
 | 
					 | 
				
			||||||
          path: ${{ runner.temp }}/digests/*
 | 
					 | 
				
			||||||
          if-no-files-found: error
 | 
					 | 
				
			||||||
          retention-days: 1
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  merge:
 | 
					 | 
				
			||||||
    runs-on: ubuntu-latest
 | 
					 | 
				
			||||||
    needs:
 | 
					 | 
				
			||||||
      - build
 | 
					 | 
				
			||||||
    steps:
 | 
					 | 
				
			||||||
      - name: Download digests
 | 
					 | 
				
			||||||
        uses: actions/download-artifact@v4
 | 
					 | 
				
			||||||
        with:
 | 
					 | 
				
			||||||
          path: ${{ runner.temp }}/digests
 | 
					 | 
				
			||||||
          pattern: digests-*
 | 
					 | 
				
			||||||
          merge-multiple: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      - name: Login to GitHub Container Registry
 | 
					 | 
				
			||||||
        uses: docker/login-action@v3
 | 
					 | 
				
			||||||
        with:
 | 
					 | 
				
			||||||
          registry: ghcr.io
 | 
					 | 
				
			||||||
          username: ${{ github.repository_owner }}
 | 
					 | 
				
			||||||
          password: ${{ secrets.GITHUB_TOKEN }}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      - name: Set up Docker Buildx
 | 
					 | 
				
			||||||
        uses: docker/setup-buildx-action@v3
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      - name: Docker meta
 | 
					 | 
				
			||||||
        id: meta
 | 
					 | 
				
			||||||
        uses: docker/metadata-action@v5
 | 
					 | 
				
			||||||
        with:
 | 
					 | 
				
			||||||
          images: ghcr.io/${{ github.repository_owner }}/tinyauth
 | 
					 | 
				
			||||||
          tags: |
 | 
					 | 
				
			||||||
            type=ref,event=branch
 | 
					 | 
				
			||||||
            type=ref,event=pr
 | 
					 | 
				
			||||||
            type=semver,pattern={{version}}
 | 
					 | 
				
			||||||
            type=semver,pattern={{major}}.{{minor}}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      - name: Create manifest list and push
 | 
					 | 
				
			||||||
        working-directory: ${{ runner.temp }}/digests
 | 
					 | 
				
			||||||
        run: |
 | 
					 | 
				
			||||||
          docker buildx imagetools create $(jq -cr '.tags | map("-t " + .) | join(" ")' <<< "$DOCKER_METADATA_OUTPUT_JSON") \
 | 
					 | 
				
			||||||
            $(printf 'ghcr.io/${{ github.repository_owner }}/tinyauth@sha256:%s ' *)
 | 
					 | 
				
			||||||
@@ -1,2 +0,0 @@
 | 
				
			|||||||
github: steveiliop56
 | 
					 | 
				
			||||||
buy_me_a_coffee: steveiliop56
 | 
					 | 
				
			||||||
@@ -42,14 +42,6 @@ All contributions to the codebase are welcome! If you have any recommendations o
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
Tinyauth is licensed under the GNU General Public License v3.0. TL;DR — You may copy, distribute and modify the software as long as you track changes/dates in source files. Any modifications to or software including (via compiler) GPL-licensed code must also be made available under the GPL along with build & install instructions. For more information about the license check the [license](./LICENSE) file.
 | 
					Tinyauth is licensed under the GNU General Public License v3.0. TL;DR — You may copy, distribute and modify the software as long as you track changes/dates in source files. Any modifications to or software including (via compiler) GPL-licensed code must also be made available under the GPL along with build & install instructions. For more information about the license check the [license](./LICENSE) file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Sponsors
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Thanks a lot to the following people for providing me with more coffee:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
| <img height="64" src="https://avatars.githubusercontent.com/u/47644445?v=4" alt="Nicolas"> | <img height="64" src="https://avatars.githubusercontent.com/u/4255748?v=4" alt="Erwin"> |
 | 
					 | 
				
			||||||
| ------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------- |
 | 
					 | 
				
			||||||
| <div align="center"><a href="https://github.com/nicotsx">Nicolas</a></div>                 | <div align="center"><a href="https://github.com/erwinkramer">Erwin</a></div>            |
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
## Acknowledgements
 | 
					## Acknowledgements
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Credits for the logo of this app go to:
 | 
					Credits for the logo of this app go to:
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -31,4 +31,4 @@ services:
 | 
				
			|||||||
      traefik.http.routers.tinyauth.rule: Host(`tinyauth.dev.local`)
 | 
					      traefik.http.routers.tinyauth.rule: Host(`tinyauth.dev.local`)
 | 
				
			||||||
      traefik.http.services.tinyauth.loadbalancer.server.port: 3000
 | 
					      traefik.http.services.tinyauth.loadbalancer.server.port: 3000
 | 
				
			||||||
      traefik.http.middlewares.tinyauth.forwardauth.address: http://tinyauth:3000/api/auth/traefik
 | 
					      traefik.http.middlewares.tinyauth.forwardauth.address: http://tinyauth:3000/api/auth/traefik
 | 
				
			||||||
      traefik.http.middlewares.tinyauth.forwardauth.authResponseHeaders: Remote-User
 | 
					      traefik.http.middlewares.tinyauth.forwardauth.authResponseHeaders: X-Tinyauth-User
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -29,4 +29,4 @@ services:
 | 
				
			|||||||
      traefik.http.routers.tinyauth.rule: Host(`tinyauth.example.com`)
 | 
					      traefik.http.routers.tinyauth.rule: Host(`tinyauth.example.com`)
 | 
				
			||||||
      traefik.http.services.tinyauth.loadbalancer.server.port: 3000
 | 
					      traefik.http.services.tinyauth.loadbalancer.server.port: 3000
 | 
				
			||||||
      traefik.http.middlewares.tinyauth.forwardauth.address: http://tinyauth:3000/api/auth/traefik
 | 
					      traefik.http.middlewares.tinyauth.forwardauth.address: http://tinyauth:3000/api/auth/traefik
 | 
				
			||||||
      traefik.http.middlewares.tinyauth.forwardauth.authResponseHeaders: Remote-User
 | 
					      traefik.http.middlewares.tinyauth.forwardauth.authResponseHeaders: X-Tinyauth-User
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -237,7 +237,7 @@ func (api *API) SetupRoutes() {
 | 
				
			|||||||
			}
 | 
								}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			// Set the user header
 | 
								// Set the user header
 | 
				
			||||||
			c.Header("Remote-User", userContext.Username)
 | 
								c.Header("X-Tinyauth-User", userContext.Username)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			// The user is allowed to access the app
 | 
								// The user is allowed to access the app
 | 
				
			||||||
			c.JSON(200, gin.H{
 | 
								c.JSON(200, gin.H{
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1 +1 @@
 | 
				
			|||||||
v3.1.0
 | 
					v3.0.1
 | 
				
			||||||
		Reference in New Issue
	
	Block a user