Scrapboxから自分のGyazoアカウントにアップロード
アップロードはできてるけど、自分のGyazoアカウントに追加されてないshokai.icon
Gyazzからアップロードしても自分のGyazoアカウントに追加されてほしい
あれ?自分のアカウントに追加されるはずだけど上手くいってない? pastak.icon
withCredentials()を付けてcookieを送信しないといけない予感がする
付けてみたshokai.icon
gyazo側のAccess-Control-Allow-Originを何かなおさないといかんっぽい
https://gyazo.com/3884254db90f50930a86edae1876ba28
withCredentialsの時は、Access-Control-Allow-Origin: *ではなくhostnameを指定しなければだめ
さらに、Access-Control-Allow-Credentials: trueも必要
application_controllerのset_access_allow_origin_from_scrapboxを通ってないようだ
https://gyazo.com/194cf9c9f056d5070a47d4b7c42cdb3c
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.icon
下のpullreqではwithCredentials()付けてuploadできるようにしてみたけど、それでも自分の画像一覧に追加されない。なんでだろ? shokai.icon
たしかにrakusai.icon
upload後のgetリクエストにもwithCredentials()したら、できました!shokai.icon*3
同時にデプロイする必要あるので注意