Scrapboxから自分のGyazoアカウントにアップロード
アップロードはできてるけど、自分のGyazoアカウントに追加されてない

Gyazzからアップロードしても自分のGyazoアカウントに追加されてほしい
あれ?自分のアカウントに追加されるはずだけど上手くいってない?

withCredentials()
を付けてcookieを送信しないといけない予感がする
付けてみた

gyazo側のAccess-Control-Allow-Originを何かなおさないといかんっぽい
withCredentials
の時は、 Access-Control-Allow-Origin: *
ではなくhostnameを指定しなければだめ
さらに、 Access-Control-Allow-Credentials: true
も必要
application_controllerの set_access_allow_origin_from_scrapbox
を通ってないようだ
Railsのコードを読むと、
/api/upload/easy_auth
はどこからでも受けられるように
*
になってるけど、そのあとに見に行く
/api/upload/:onetime_token
は
set_access_allow_origin_from_scrapbox
を実行しているように見える。振る舞い的には片方だけ通過できても意味が無いので、
/api/upload/easy_auth
も
set_access_allow_origin_from_scrapbox
を呼ぶようにすると良いと思う。

下のpullreqでは
withCredentials()
付けてuploadできるようにしてみたけど、それでも自分の画像一覧に追加されない。なんでだろ?

たしかに

upload後のgetリクエストにも
withCredentials()
したら、できました!



同時にデプロイする必要あるので注意