mirror of https://github.com/usememos/memos
chore: update middleware skipper (#887)
* chore: update middleware skipper * chore: updatepull/888/head
parent
293f88e40c
commit
a797280e3f
@ -1,20 +0,0 @@
|
|||||||
name: Default Backend Test
|
|
||||||
|
|
||||||
on:
|
|
||||||
pull_request:
|
|
||||||
branches:
|
|
||||||
- main
|
|
||||||
- "release/*.*.*"
|
|
||||||
paths:
|
|
||||||
- "web/**"
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
go-static-checks:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- run: 'echo "Not required"'
|
|
||||||
|
|
||||||
go-tests:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- run: 'echo "Not required"'
|
|
@ -1,25 +0,0 @@
|
|||||||
name: Default Frontend Test
|
|
||||||
|
|
||||||
on:
|
|
||||||
pull_request:
|
|
||||||
branches:
|
|
||||||
- main
|
|
||||||
- "release/*.*.*"
|
|
||||||
paths-ignore:
|
|
||||||
- "web/**"
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
eslint-checks:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- run: 'echo "Not required"'
|
|
||||||
|
|
||||||
jest-tests:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- run: 'echo "Not required"'
|
|
||||||
|
|
||||||
frontend-build:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- run: 'echo "Not required"'
|
|
@ -1,11 +1,46 @@
|
|||||||
package server
|
package server
|
||||||
|
|
||||||
func composeResponse(data interface{}) interface{} {
|
import (
|
||||||
type R struct {
|
"github.com/labstack/echo/v4"
|
||||||
Data interface{} `json:"data"`
|
"github.com/usememos/memos/api"
|
||||||
}
|
"github.com/usememos/memos/common"
|
||||||
|
)
|
||||||
|
|
||||||
|
type response struct {
|
||||||
|
Data interface{} `json:"data"`
|
||||||
|
}
|
||||||
|
|
||||||
return R{
|
func composeResponse(data interface{}) response {
|
||||||
|
return response{
|
||||||
Data: data,
|
Data: data,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (server *Server) DefaultAuthSkipper(c echo.Context) bool {
|
||||||
|
ctx := c.Request().Context()
|
||||||
|
path := c.Path()
|
||||||
|
|
||||||
|
// Skip auth.
|
||||||
|
if common.HasPrefixes(path, "/api/auth") {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
||||||
|
// If there is openId in query string and related user is found, then skip auth.
|
||||||
|
openID := c.QueryParam("openId")
|
||||||
|
if openID != "" {
|
||||||
|
userFind := &api.UserFind{
|
||||||
|
OpenID: &openID,
|
||||||
|
}
|
||||||
|
user, err := server.Store.FindUser(ctx, userFind)
|
||||||
|
if err != nil && common.ErrorCode(err) != common.NotFound {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
if user != nil {
|
||||||
|
// Stores userID into context.
|
||||||
|
c.Set(getUserIDContextKey(), user.ID)
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue