feat(windows): cleanup /apple endpoint

- rename the gin function to AppleConfigMessage
- use <pre> + <code> for code blocks
- add headscale heading
- reword some sections
This commit is contained in:
e-zk 2022-03-04 17:56:54 +10:00
parent 745696b310
commit b342cf0240
2 changed files with 10 additions and 9 deletions

2
app.go
View File

@ -456,7 +456,7 @@ func (h *Headscale) createRouter(grpcMux *runtime.ServeMux) *gin.Engine {
router.POST("/machine/:id", h.RegistrationHandler) router.POST("/machine/:id", h.RegistrationHandler)
router.GET("/oidc/register/:mkey", h.RegisterOIDC) router.GET("/oidc/register/:mkey", h.RegisterOIDC)
router.GET("/oidc/callback", h.OIDCCallback) router.GET("/oidc/callback", h.OIDCCallback)
router.GET("/apple", h.AppleMobileConfig) router.GET("/apple", h.AppleConfigMessage)
router.GET("/apple/:platform", h.ApplePlatformConfig) router.GET("/apple/:platform", h.ApplePlatformConfig)
router.GET("/swagger", SwaggerUI) router.GET("/swagger", SwaggerUI)
router.GET("/swagger/v1/openapiv2.json", SwaggerAPIv1) router.GET("/swagger/v1/openapiv2.json", SwaggerAPIv1)

View File

@ -11,26 +11,27 @@ import (
"github.com/rs/zerolog/log" "github.com/rs/zerolog/log"
) )
// AppleMobileConfig shows a simple message in the browser to point to the CLI // AppleConfigMessage shows a simple message in the browser to point the user
// Listens in /register. // to the iOS/MacOS profile and instructions for how to install it
func (h *Headscale) AppleMobileConfig(ctx *gin.Context) { func (h *Headscale) AppleConfigMessage(ctx *gin.Context) {
appleTemplate := template.Must(template.New("apple").Parse(` appleTemplate := template.Must(template.New("apple").Parse(`
<html> <html>
<body> <body>
<h1>Apple configuration profiles</h1> <h1>headscale</h1>
<h2>Apple configuration profiles</h2>
<p> <p>
This page provides <a href="https://support.apple.com/guide/mdm/mdm-overview-mdmbf9e668/web">configuration profiles</a> for the official Tailscale clients for <a href="https://apps.apple.com/us/app/tailscale/id1470499037?ls=1">iOS</a> and <a href="https://apps.apple.com/ca/app/tailscale/id1475387142?mt=12">macOS</a>. This page provides <a href="https://support.apple.com/guide/mdm/mdm-overview-mdmbf9e668/web">configuration profiles</a> for the official Tailscale clients for <a href="https://apps.apple.com/us/app/tailscale/id1470499037?ls=1">iOS</a> and <a href="https://apps.apple.com/ca/app/tailscale/id1475387142?mt=12">macOS</a>.
</p> </p>
<p> <p>
The profiles will configure Tailscale.app to use {{.Url}} as its control server. The profiles will configure Tailscale.app to use <code>{{.URL}}</code> as its control server.
</p> </p>
<h3>Caution</h3> <h3>Caution</h3>
<p>You should always inspect the profile before installing it:</p> <p>You should always download and inspect the profile before installing it:</p>
<!-- <!--
<p><code>curl {{.Url}}/apple/ios</code></p> <pre><code>curl {{.URL}}/apple/ios</code></pre>
--> -->
<p><code>curl {{.Url}}/apple/macos</code></p> <pre><code>curl {{.URL}}/apple/macos</code></pre>
<h2>Profiles</h2> <h2>Profiles</h2>