generated at
Scrapboxから自分のGyazoアカウントにアップロード

アップロードはできてるけど、自分のGyazoアカウントに追加されてないshokai
Gyazzからアップロードしても自分のGyazoアカウントに追加されてほしい
あれ?自分のアカウントに追加されるはずだけど上手くいってない? pastak
withCredentials() を付けてcookieを送信しないといけない予感がする
付けてみたshokai
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 を呼ぶようにすると良いと思う。pastak

下のpullreqでは withCredentials() 付けてuploadできるようにしてみたけど、それでも自分の画像一覧に追加されない。なんでだろ? shokai
たしかにrakusai
upload後のgetリクエストにも withCredentials() したら、できました!shokaishokaishokai
同時にデプロイする必要あるので注意