OAuth2 ๋ฌธ์์๋ ๊ตฌ์ฑ ์ธ๋ถ ์ ๋ณด๊ฐ ํ์ํฉ๋๋ค.
Github์ ๋ํ OAuth2 ์ธ์ฆ ๋ฐฉ๋ฒ์ ๊ตฌ์ฑ ํ ๋ ์ฌ์ฉ์๋ ๋ค์์ผ๋ก ๋ฆฌ๋๋ ์
๋ฉ๋๋ค.
/user/oauth2/<authname>/callback?error=redirect_uri_mismatch&error_description=The+redirect_uri+MUST+match+the+registered+callback+URL+for+this+application.&error_uri=https%3A%2F%2Fdeveloper.github.com%2Fapps%2Fmanaging-oauth-apps%2Ftroubleshooting-authorization-request-errors%2F%23redirect-uri-mismatch
500 ์ค๋ฅ๊ฐ ์์ต๋๋ค.
๋ฌธ์ ๋ ์ฝ๋ฐฑ URI๊ฐ redirect_uri
์ admin/auths/new
์ URI ๋ช
๋ช
๋ฒ ์ ๋ฐ๋์ต๋๋ค.
custom / conf / app.ini์์ ๊ด๋ จ ๋นํธ (์ : DISABLE_REGISTRATION = false
๋ฐ ENABLE_REVERSE_PROXY_AUTHENTICATION = true
)๋ฅผ ์ค์ ํ๋๋ฐ ์นํธ ์ํธ ๋๋ ์ธ์ฆ ์น์
์ ์๋ฌด๊ฒ๋์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ด ๋ฌธ์ ์ ๋ํ ์ค๋ช
์์ ์ผ๋ถ์ด๋ฉฐ ์น ์ธํฐํ์ด์ค์์ ๋ฆฌ๋๋ ์
URI๋ฅผ ์ค์ ํ ๊ณณ์ด ์์ต๋๋ค.
์ด์์ ์ผ๋ก๋ OAuth2 ๊ตฌ์ฑ FAQ์ ๋ํ ํญ๋ชฉ์ ์ ๊ณตํ๋ ๋ฌธ์๊ฐ ์ ๋ฐ์ดํธ ๋ ํ ๋ซํ๊ณ '์๋ ค์ง ์ํธํ'๊ตฌ์ฑ์ด ๋ฌธ์์ ๊ธฐ๋ก๋ฉ๋๋ค (์ด์์ ์ผ๋ก๋ ๋ค๋ฅธ ์ธ์ฆ ํญ๋ชฉ๊ณผ ํจ๊ป).
๋ฌธ์๋ฅผ PR ํ ์ ์์ต๋๋ค.์ด ๊ฒ๋ณด๊ธฐ์ ๊ฐ๋จ ํด ๋ณด์ด๋ ๋ฌธ์ ๊ฐ ์ ๋ฌธ์ ๊ฐ๋๋์ง ์์์ผํฉ๋๋ค.
[x]
) :ROOT_URL์ด ๋ฌด์์ผ๋ก ์ค์ ๋์ด ์์ต๋๊น? ๋๋ ๊ฐ์ ๋ฌธ์ (๋ค์ ์คํด์ ์์ง๊ฐ์๋ 'Invalid token received ...'์ค๋ฅ ํฌํจ)๊ฐ ๋ฐ์ํ์ง๋ง ROOT_URL์ด http : // foo๋ก ์ค์ ๋์ด ์๋ค๋ ๊ฒ์ ์๊ฒ๋์์ง๋ง ์ค์ ๋ก ์ด๋ฏธ apache httpd๋ฅผ ํตํด https๋ก ์ฎ๊ฒผ์ต๋๋ค. gitea์ ๋ํ ์ญ๋ฐฉํฅ ํ๋ก์). ๋ด ROOT_URL์ https : // foo ๋ก ๋ณ๊ฒฝํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
๋ซ์ต๋๋ค. ๊ทธ๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ๋ค์์ฌ์ธ์.
๋๋ ์ด๊ฒ์ ๊ฒฝํ ํ๊ณ @hnsr ์ ๋๋ต์ด ๋ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค๋ ๊ฒ์ ์์ ๊ธฐ ๋๋ฌธ์ ์ฌ๊ธฐ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ํ๋ฐํธ ์๋์์ ROOT_URL์ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ ์ฐพ์ง ๋ชปํ์ต๋๋ค (์ค์ ๋ก ์์ด์ผ ํจ).
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
ROOT_URL์ด ๋ฌด์์ผ๋ก ์ค์ ๋์ด ์์ต๋๊น? ๋๋ ๊ฐ์ ๋ฌธ์ (๋ค์ ์คํด์ ์์ง๊ฐ์๋ 'Invalid token received ...'์ค๋ฅ ํฌํจ)๊ฐ ๋ฐ์ํ์ง๋ง ROOT_URL์ด http : // foo๋ก ์ค์ ๋์ด ์๋ค๋ ๊ฒ์ ์๊ฒ๋์์ง๋ง ์ค์ ๋ก ์ด๋ฏธ apache httpd๋ฅผ ํตํด https๋ก ์ฎ๊ฒผ์ต๋๋ค. gitea์ ๋ํ ์ญ๋ฐฉํฅ ํ๋ก์). ๋ด ROOT_URL์ https : // foo ๋ก ๋ณ๊ฒฝํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.