---
slug: "vue-js-webpack-dev-server-proxy-django-python-social-auth"
title: "Vue.js webpack dev server の Proxy で Django + Python social auth のソーシャルプロバイダ認証をする場合"
description: "Vue で開発する際、webpack dev server を起動していて、API バックエンドに Django を使っていて、Django の認証に Python social auth + 外部 Auth プロバイダを使っているケース。"
url: "https://www.ytyng.com/blog/vue-js-webpack-dev-server-proxy-django-python-social-auth"
publish_date: "2019-03-14T15:19:17Z"
created: "2019-03-14T15:19:17Z"
updated: "2026-02-27T02:44:47.633Z"
categories: ["Django", "PHP"]
keywords: ""
featured_image_url: "https://media.ytyng.com/resize/20230812/fccef48cf6a24c10b170f86af8917993.png.webp?width=768"
has_video: false
has_music: false
video_urls: []
music_urls: []
lang: "ja"
---

# Vue.js webpack dev server の Proxy で Django + Python social auth のソーシャルプロバイダ認証をする場合

<p>Vue で開発する際、webpack dev server を起動していて、API バックエンドに Django を使っていて、Django の認証に Python social auth + 外部 Auth プロバイダを使っているケース。</p>
<p>そのままだと、外部プロバイダ認証時のコールバックURL が Django の検証サーバのポートになってしまうため、認証ができない。</p>
<p></p>
<p>その場合は、webpack dev server の設定で&nbsp;X-Forwarded-For で webpack dev server にリクエストしているポートを指定し、</p>
<h2>vue.config.js</h2>
<pre><span>module</span>.<span>exports </span>= {<br />    <span>devServer</span>: {<br />        <span>proxy</span>: [{<br />            <span>context</span>: [<span>'/auth'</span>, <span>'/accounts'</span>, <span>'/admin'</span>],<br />            <span>target</span>: <span>'http://localhost:8014'</span>,<br />            <span>headers</span>: {<br />                <strong>'X-Forwarded-For': </strong><span><strong>'http://localhost:8080'</strong><br /></span><span>            </span>}<br />        }],<br />    },<br />};</pre>
<p></p>
<p>Django の設定で USE_X_FORWARDED_HOST = True にする</p>
<h2>Django settings</h2>
<pre>USE_X_FORWARDED_HOST = <span>True</span></pre>
<p></p>
