-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
JWT発行API #462
JWT発行API #462
Conversation
UIがないのでknoQの開発環境開いてOAuth2認証をした上で await (await fetch('/api/token', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
}
})).json() をしてtokenを発行します await (await fetch('/api/events', {
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer {ここにトークン}'
}
})).json() をするとOAuth2認証なしでイベントが取れると思います |
ErrorHandler: func(c echo.Context, err error) error { | ||
return nil | ||
}, | ||
ContinueOnIgnoredError: true, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
これがないとJWTないとき弾かれるんだけどこれを追加していいのか自信がない
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
単純にここの順番を入れ替えてしまうという手段がある(隠された実装に依存するけどたぶん配列回してるだけ)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
先に部員認証しちゃうとIDが入ってなくてトークン使えなさそう
@@ -80,6 +82,30 @@ func ServerVersionMiddleware(version string) echo.MiddlewareFunc { | |||
} | |||
} | |||
|
|||
func (h *Handlers) JWTMiddleware() echo.MiddlewareFunc { | |||
return echojwt.WithConfig( | |||
echojwt.Config{ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Signing Methodは明示的に書いたほうがいい(デフォルト値だとわからないので)
ErrorHandler: func(c echo.Context, err error) error { | ||
return nil | ||
}, | ||
ContinueOnIgnoredError: true, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
単純にここの順番を入れ替えてしまうという手段がある(隠された実装に依存するけどたぶん配列回してるだけ)
別の手段で最低でも30日くらいは使えるトークンにする |
kwsk(このPRの実装だとうまく行かない理由教えてほしいです:pray:) |
JWTで30日は長すぎるみたいな指摘が入ったからですね |
多分これはマージされないのでクローズ |
close #422
knoQをブラウザを介さずに(BOT,他appなどから)アクセスしたい需要があったのでトークンを発行するAPIを書きました
そもそもJWTじゃないほうがいいとかあれば教えていただけるとありがたいです