-
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
不定期でサーバーのアクセストークンを利用した traQ API の利用ができなくなる #562
Comments
原因は |
これは (当然) |
誰かがログインし直すと,その過程で |
再現方法例 必要なもの: 2つの異なるブラウザ (ブラウザA, ブラウザBと呼称),bot の traQ へのアクセストークン
var once = 0
func (repo *Repository) LoginUser(query, state, codeVerifier string) (*domain.User, error) {
// 省略
t, err := repo.TraQRepo.GetOAuthToken(query, state, codeVerifier)
// 省略
if once == 0 {
// たまたま不正なトークンに書き換える
fmt.Println("GetOAuthToken unexpectedly return invalid token")
t = &oauth2.Token{
AccessToken: "123456789123456789123456789123456789", // invalid token
}
once++
}
traQUser, err := repo.TraQRepo.GetUserMe(t)
// 省略
}
|
client := oauth2Config.Client(ctx, oauth2Token) によって作成された req.Header.Set("Authorization", "Bearer ANOTHER_TOKEN") なる |
closed by #565 |
不定期でタイトルの現象が発生し,
TraQUserMiddleware
などでエラーが返ってしまうためその間全ユーザーがknoQを利用できなくなる.誰かがsessionを消しログインに成功すれば解消する.
The text was updated successfully, but these errors were encountered: