Gitea: OAuth2 + рдЬреАрдердм рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд_рдпреВрд░реА рдмреЗрдореЗрд▓

рдХреЛ рдирд┐рд░реНрдорд┐рдд 5 рдЕрдкреНрд░реИрд▓ 2018  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: go-gitea/gitea

рд╕рд╛рд░

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 рдХреЗ рд╕рд╛рде admin/auths/new URI рдирд╛рдордХрд░рдг рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рд╣реИред

рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд░рд┐рд╡рд╛рдЬ / рд╡рд┐рд╢реНрд╡рд╛рд╕ / app.ini рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдмрд┐рдЯреНрд╕ (рдЬреИрд╕реЗ, DISABLE_REGISTRATION = false рдФрд░ ENABLE_REVERSE_PROXY_AUTHENTICATION = true ) рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рд╣реИрдВ, рдФрд░ рдзреЛрдЦрд╛ рдкрддреНрд░ рдпрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЕрдиреБрднрд╛рдЧреЛрдВ рдореЗрдВ рдХреБрдЫ рднреА рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг, рдФрд░ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ URI рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИред

рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, OAuth2 рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди FAQ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдбреЙрдХреНрдпреБрдореЗрдВрдЯреНрд╕ рдореЗрдВ 'рдЬреНрдЮрд╛рдд рдЕрдЪреНрдЫрд╛' рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдЕрдиреНрдп рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде)ред

рдореИрдВ рдбреЙрдХреНрд╕ рдХрд╛ рдкреАрдЖрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдореБрдЭреЗ рд╕рд┐рд░реНрдл рдпрд╣ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпреЛрдВ-рд╕реНрдЯреНрд░реЗрдЪрдлреЙрд░реНрд╡рд░реНрдб рдЪреАрдЬ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реИред

рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ

2018 04 04 1511 47
2018 04 04 1513 13
2018 04 04 1519 58

рд╕рд░реНрд╡рд░ рд╡рд┐рд╡рд░рдг

  • Gitea рд╕рдВрд╕реНрдХрд░рдг (рдпрд╛ рдХрдорд┐рдЯ рд░реЗрдлрд░реА): 1.4.0 + 3-g641d481c
  • Git рд╕рдВрд╕реНрдХрд░рдг: 2.11.0
  • рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо: рдбреЗрдмрд┐рдпрди GNU / Linux 9 (рдЦрд┐рдВрдЪрд╛рд╡)
  • рдбреЗрдЯрд╛рдмреЗрд╕ (рдЙрдкрдпреЛрдЧ [x] ):

    • [] PostgreSQL

    • [x] MySQL (рдорд░рджрдм)

    • [] MSSQL

    • [] SQLite

  • рдХреНрдпрд╛ рдЖрдк https://try.gitea.io рдкрд░ рдмрдЧ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

    • [] рд╣рд╛рдБ (рдЙрджрд╛рд╣рд░рдг URL рдкреНрд░рджрд╛рди рдХрд░реЗрдВ)

    • [x] рдирд╣реАрдВ

    • [ ] рд╕рдВрдмрджреНрдз рдирд╣реАрдВ

  • рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ:
    2018/04/04 22:19:25 [I] рд▓реЙрдЧ рдореЛрдб: рдлрд╝рд╛рдЗрд▓ (рдЯреНрд░реЗрд╕)
    2018/04/04 22:19:25 [I] XORM рд▓реЙрдЧ рдореЛрдб: рдлрд╝рд╛рдЗрд▓ (рдЯреНрд░реЗрд╕)
    2018/04/04 22:19:25 [I] рдХреИрд╢ рд╕реЗрд╡рд╛ рд╕рдХреНрд╖рдо
    2018/04/04 22:19:25 [I] рд╕рддреНрд░ рд╕реЗрд╡рд╛ рд╕рдХреНрд╖рдо
    2018/04/04 22:19:25 [I] рдЧрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг: 2.11.0
    2018/04/04 22:19:25 [рдЯреА] рдХрд░рдирд╛: рдЪреЗрдХ рд░рд┐рдкреЙрд╕реНрдЯреЗрдЯреНрд╕
    2018/04/04 22:19:25 [рдЯреА] рдХрд░: рдЖрд░реНрдХрд┐рд▓рдХреНрд▓реЗрдирдЕрдк
    2018/04/04 22:19:25 [рдЯреА] рдХрд░рдирд╛: рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
    2018/04/04 22:19:25 [I] рд░рди рдореЛрдб: рдЙрддреНрдкрд╛рджрди
    2018/04/04 22:19:25 [I] рд╕реБрдиреЛ: https ://0.0.0.0:
    2018/04/04 22:19:25 [I] LFS рд╕рд░реНрд╡рд░ рд╕рдХреНрд╖рдо
    2018/04/04 22:19:31 [D] рд╕рддреНрд░ рдЖрдИрдбреА:cde9
    2018/04/04 22:19:31 [D] CSRF рдЯреЛрдХрди:==
    2018/04/04 22:19:31 [D] рдЯреЗрдореНрдкреНрд▓реЗрдЯ: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ / рд╕рд╛рдорд╛рдиреНрдп / рд╕рд╛рдЗрдирдЗрди
    2018/04/04 22:19:32 [D] рд╕рддреНрд░ рдЖрдИрдбреА:cde9
    2018/04/04 22:19:32 [D] CSRF рдЯреЛрдХрди:==
    2018/04/04 22:19:33 [D] рд╕рддреНрд░ ID:cde9
    2018/04/04 22:19:33 [D] CSRF рдЯреЛрдХрди:==
    2018/04/04 22:19:33 [... рд░реВрдЯрд░реНрд╕ / рдпреВрдЬрд░ / рдУрдЖрд░рдЬреА.рдЧреЛ: 407 рд╣реИрдВрдбрд▓рдСрде 2 рд╕рд╛рдЗрдирдЗрди ()] [рдИ] рдпреВрдЬрд░рд╕рд╛рдЗрди рдЗрди: рдкреНрд░рджрд╛рддрд╛ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдЕрдорд╛рдиреНрдп рдЯреЛрдХрди
    2018/04/04 22:19:33 [D] рдЯреЗрдореНрдкрд▓реЗрдЯ: рд╕реНрдерд┐рддрд┐ / 500

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЖрдкрдХрд╛ ROOT_URL рдХрд┐рд╕ рдкрд░ рд╕реЗрдЯ рд╣реИ? рдореИрдВ рдЙрд╕реА рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ рдерд╛ (рдХреБрдЫ рднреНрд░рд╛рдордХ 'рдЕрдорд╛рдиреНрдп рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ ...' рддреНрд░реБрдЯрд┐ рд╕рд╣рд┐рдд), рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЕрдкрдирд╛ ROOT_URL http: // foo рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдерд╛, рдЬрдмрдХрд┐ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╣реА Apache httpd рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ https рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рдЪреБрдХрд╛ рдерд╛ред рдЬреЛ рдЙрд▓реНрдЯрд╛ рд╣реИ gitea рдХреЗ рд▓рд┐рдП)ред рдореЗрд░реЗ ROOT_URL рдХреЛ https: // foo рдореЗрдВ рдмрджрд▓рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЧрдИ

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЖрдкрдХрд╛ ROOT_URL рдХрд┐рд╕ рдкрд░ рд╕реЗрдЯ рд╣реИ? рдореИрдВ рдЙрд╕реА рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ рдерд╛ (рдХреБрдЫ рднреНрд░рд╛рдордХ 'рдЕрдорд╛рдиреНрдп рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ ...' рддреНрд░реБрдЯрд┐ рд╕рд╣рд┐рдд), рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЕрдкрдирд╛ ROOT_URL http: // foo рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдерд╛, рдЬрдмрдХрд┐ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╣реА Apache httpd рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ https рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рдЪреБрдХрд╛ рдерд╛ред рдЬреЛ рдЙрд▓реНрдЯрд╛ рд╣реИ gitea рдХреЗ рд▓рд┐рдП)ред рдореЗрд░реЗ ROOT_URL рдХреЛ https: // foo рдореЗрдВ рдмрджрд▓рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЧрдИ

рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рдЗрд╕рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдмрдВрдж рдХрд░рдирд╛, рдХреГрдкрдпрд╛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВред

рдореИрдВ рдпрд╣рд╛рдВ рдЖрдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдпрд╣ рдЕрдиреБрднрд╡ рдХрд┐рдпрд╛ рдФрд░ рдкрд╛рдпрд╛ рдХрд┐ @ рд╣рдВрд╕рд░ рдХреЗ рдЬрд╡рд╛рдм рд╕реЗ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореБрдЭреЗ рдЕрдкрдиреЗ ROOT_URL рдХреЛ рджреГрд╢реНрдпрдкрдЯрд▓ рд╕реЗ рдмрджрд▓рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ (рд╡рд╣рд╛рдБ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП)ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
3 / 5 - 1 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

kifirkin picture kifirkin  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

lunny picture lunny  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Fastidious picture Fastidious  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jonasfranz picture jonasfranz  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

thehowl picture thehowl  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ