Skip to content
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

sorcery-jwt の影響で Ruby 3.0 にアップデートできない #3893

Closed
ima1zumi opened this issue Jan 3, 2022 · 3 comments
Closed
Assignees
Projects

Comments

@ima1zumi
Copy link
Member

ima1zumi commented Jan 3, 2022

課題

Ruby 3.0 にアップデートすると、現在使っている sorcery (0.15.0) で NoMethodError が発生する。
sorcery 0.16 にアップデートすると解決するが、 sorcery に依存している sorcery-jwt が sorcery < 0.16 を使うようになっているため、 sorcery 0.16 にアップデートできない。

sorcery-jwt は JWT ログインのために使われている模様。

解決したいこと

sorcery を 0.16 以上にアップデートしたい

  1. JWT login を廃止し、sorcery-jwt を使わないようにする
  2. sorcery-jwt に PR を送り、gemspec のバージョン指定を緩めてもらう
  3. sorcery-jwt を fork して gemspec のバージョン指定を緩めた版を使う

ref

https://github.com/Sorcery/sorcery/issues/270
https://github.com/hayfever/sorcery-jwt/blob/master/sorcery-jwt.gemspec#L45
#3458

@komagata komagata added this to いつかやる in 開発 Jan 3, 2022
@ima1zumi
Copy link
Member Author

ima1zumi commented Jan 3, 2022

@komagata

sorcery-jwt が Ruby 3.0 アップデート (#3458)のブロッカーになっているため、とりあえず情報共有のため issue として起票しました。
質問が2点あります。

  1. JWTログインは今も使っていますか?
  2. 使っている場合、JWTログインを廃止するのはどれくらい現実的でしょうか? 🤔

@komagata
Copy link
Member

komagata commented Jan 4, 2022

@ima1zumi Issue作成ありがとうございます。なるほどです。

JWTログインは今も使っていますか?

外部からAPIを叩くときは常に使ってると思います〜

使っている場合、JWTログインを廃止するのはどれくらい現実的でしょうか?

JWTの実装を別のものに差し替えるとかなら現実的だと思いますが、JWTでの認証自体を他のものに変えるのは、特に良い代替案も思いついてないので避けれると嬉しいな〜という感じです。

@machida machida moved this from いつかやる to やる in 開発 Jan 5, 2022
@komagata
Copy link
Member

komagata commented Feb 3, 2022

sorcery-jwtに上記修正が取り込まれたためCloseします。

@komagata komagata closed this as completed Feb 3, 2022
開発 automation moved this from やる to 完成 Feb 3, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
開発
  
完成
Development

No branches or pull requests

2 participants