mirror of
				https://github.com/go-gitea/gitea
				synced 2025-11-04 05:18:25 +00:00 
			
		
		
		
	Advertise WebAuthn support (#29176)
This well-known indicates for password manager, that passkeys are supported. source: https://android-developers.googleblog.com/2023/10/make-passkey-endpoints-well-known-url-part-of-your-passkey-implementation.html spec: https://github.com/ms-id-standards/MSIdentityStandardsExplainers/blob/main/PasskeyEndpointsWellKnownUrl/explainer.md
This commit is contained in:
		
							
								
								
									
										24
									
								
								routers/web/passkey.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								routers/web/passkey.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,24 @@
 | 
			
		||||
// Copyright 2024 The Gitea Authors. All rights reserved.
 | 
			
		||||
// SPDX-License-Identifier: MIT
 | 
			
		||||
 | 
			
		||||
package web
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"net/http"
 | 
			
		||||
 | 
			
		||||
	"code.gitea.io/gitea/modules/context"
 | 
			
		||||
	"code.gitea.io/gitea/modules/setting"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
type passkeyEndpointsType struct {
 | 
			
		||||
	Enroll string `json:"enroll"`
 | 
			
		||||
	Manage string `json:"manage"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func passkeyEndpoints(ctx *context.Context) {
 | 
			
		||||
	url := setting.AppURL + "user/settings/security"
 | 
			
		||||
	ctx.JSON(http.StatusOK, passkeyEndpointsType{
 | 
			
		||||
		Enroll: url,
 | 
			
		||||
		Manage: url,
 | 
			
		||||
	})
 | 
			
		||||
}
 | 
			
		||||
@@ -473,6 +473,7 @@ func registerRoutes(m *web.Route) {
 | 
			
		||||
		m.Get("/change-password", func(ctx *context.Context) {
 | 
			
		||||
			ctx.Redirect(setting.AppSubURL + "/user/settings/account")
 | 
			
		||||
		})
 | 
			
		||||
		m.Get("/passkey-endpoints", passkeyEndpoints)
 | 
			
		||||
		m.Methods("GET, HEAD", "/*", public.FileHandlerFunc())
 | 
			
		||||
	}, optionsCorsHandler())
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user