Open6
Go で Misskey の MiAuth 認証する
UUID v4 を使うことが推奨とのこと。
Go の UUID 生成ライブラリ
- uuid package - github.com/google/uuid - Go Packages
- GitHub - gofrs/uuid: A UUID package originally forked from github.com/satori/go.uuid
今回はgoogle/uuid
を使ってみる
Misskey の認証ページへリダイレクトするときに、Client アプリ側で c.Redirect(http.StatusFound, "https://misskey.example.com/miauth~~")
のようにすると CORS でエラーになる。
htmx を使っていたので、代わりにhx-redirect
を使って解決した。
c.Response().Header().Set("hx-redirect", authURL)
return c.NoContent(http.StatusOK)
ライブラリとして使えるようにしてみた。