Zammad: Google рд▓реЙрдЧрд┐рди/рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдореБрдЭреЗ рд╣рд░ рдмрд╛рд░ 422 рдорд┐рд▓рддреЗ рд╣реИрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 14 рдирд╡ре░ 2018  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: zammad/zammad

рдЬрд╛рдирдХрд╛рд░реА:

  • рдЬрд╝рдордж рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛: 2.7.0, 1542128389.fd858449.centos7
  • рд╕реНрдерд╛рдкрдирд╛ рд╡рд┐рдзрд┐ (рд╕реНрд░реЛрдд, рдкреИрдХреЗрдЬ, ..): centos7 рдЬрд╝рдордж рднрдВрдбрд╛рд░
  • рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо: рд╕реЗрдВрдЯреЛрд╕7.5
  • рдбреЗрдЯрд╛рдмреЗрд╕ + рд╕рдВрд╕реНрдХрд░рдг: posgresql 9.2.24
  • рд▓реЛрдЪрджрд╛рд░ рдЦреЛрдЬ рд╕рдВрд╕реНрдХрд░рдг: 5.6.13
  • рдмреНрд░рд╛рдЙрдЬрд╝рд░ + рд╕рдВрд╕реНрдХрд░рдг: рдХреНрд░реЛрдо 70.0.3538.77 (рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдмрд┐рд▓реНрдб) (64-рдмрд┐рдЯ)

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░:

  • рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Google рдкреНрд░рд╛рдорд╛рдгрд┐рдХ рд▓реЙрдЧрд┐рди login

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░:

  • рдореБрдЭреЗ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ - 422: рдЖрдк рдЬреЛ рдкрд░рд┐рд╡рд░реНрддрди рдЪрд╛рд╣рддреЗ рдереЗ рдЙрд╕реЗ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред google_oauth2 рд╕реЗ рд╕рдВрджреЗрд╢: рдЕрдорд╛рдиреНрдп_рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕

рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо:

  • рдореИрдВрдиреЗ рдирд╡реАрдирддрдо Zammad рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛, рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛, Google рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛, Zammad рдореЗрдВ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд╕реЗрдЯрдЕрдк рдХрд┐рдпрд╛, рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░рд╛ рдбреЛрдореЗрди рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реИ рдФрд░ рд╕рдм рдХреБрдЫ рд╣реИ, рдФрд░ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред Google рдкреНрд░рдорд╛рдгрди рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╕реЗрдЯрдЕрдк рдХреЗ рд╕рд╛рде рдпрд╣ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрдИ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореБрдЦреНрдп рдкреГрд╖реНрда рд╕реЗ рд▓реЙрдЧрд┐рди рдирдП рдпрд╛ рдореМрдЬреВрджрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛/рдкрд╛рд╕ рд╡рд╛рд▓реЗ рдореМрдЬреВрджрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рднреА рдЕрдкрдиреЗ Google рдЦрд╛рддреЛрдВ рдХреЛ рд▓рд┐рдВрдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рд╕рднреА рдХреЛ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред

рд╣рд╛рдВ, рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдмрдЧ рд╣реИ рдФрд░ рдХреЛрдИ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╢реНрди рдирд╣реАрдВ рд╣реИред

рдЙрддреНрдкрд╛рджрди.рд▓реЙрдЧ

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

рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ Google+ API рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж - рдЕрдм рдпрд╣ рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

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

рдпрд╣рд╛рдВ рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВред рдХреЙрд▓рдмреИрдХ рдпреВрдЖрд░рдПрд▓ рд╕рд╣реА рд╣реИ рдФрд░ рдЙрд╕реА рдИрдореЗрд▓ рдХреЗ рддрд╣рдд Google рдЦрд╛рддрд╛ рдореМрдЬреВрдж рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдорд╛рд▓рд┐рдХ рд╣реИ рдЬрд╣рд╛рдВ рдЬрд╝рдорд╛рдб рдХреЛ рдЕрдкрдиреА рдХреНрд▓рд╛рдЗрдВрдЯ рдХреБрдВрдЬреА + рдЧреБрдкреНрдд рдорд┐рд▓реА .. рдореИрдВрдиреЗ рдЖрдИрдПрдПрдо/рдСрде рдХреЗ рд▓рд┐рдП рдХреБрдЫ Google рд▓реЙрдЧ рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди рд╕рдлрд▓ рдирд╣реАрдВ рд╣реБрдЖред

рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдФрдкрдЪрд╛рд░рд┐рдХ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рд▓реЙрдЧ рдЦреЛрдЬрдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ?

рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХрд╛ рд╢реБрдХреНрд░рд┐рдпрд╛ред
рдореИрдВ рдЗрд╕реЗ рдРрд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдХреНрд╖рдо рдХрднреА рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ - рд▓реЗрдХрд┐рди:
рдпрд╣ рдПрдХ рдмрдЧ рдирд╣реАрдВ рд╣реИред

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг log/web-1.log рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

I, [2018-11-16T10:39:42.637447 #23972]  INFO -- omniauth: (google_oauth2) Request phase initiated.
I, [2018-11-16T10:39:42.970970 #23972]  INFO -- omniauth: (google_oauth2) Callback phase initiated.
E, [2018-11-16T10:39:43.325612 #23972] ERROR -- omniauth: (google_oauth2) Authentication failure! invalid_credentials: OAuth2::Error, {"errors"=>[{"domain"=>"usageLimits", "reason"=>"accessNotConfigured", "message"=>"Access Not Configured. Google+ API has not been used in project [PROJECTID_GOOGLE] before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/plus.googleapis.com/overview?project=[PROJECTID_GOOGLE] then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.", "extendedHelp"=>"https://console.developers.google.com/apis/api/plus.googleapis.com/overview?project=[PROJECTID_GOOGLE]"}], "code"=>403, "message"=>"Access Not Configured. Google+ API has not been used in project [PROJECTID_GOOGLE] before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/plus.googleapis.com/overview?project=[PROJECTID_GOOGLE] then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry."}:
{
 "error": {
  "errors": [
   {
    "domain": "usageLimits",
    "reason": "accessNotConfigured",
    "message": "Access Not Configured. Google+ API has not been used in project [PROJECTID_GOOGLE] before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/plus.googleapis.com/overview?project=[PROJECTID_GOOGLE] then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.",
    "extendedHelp": "https://console.developers.google.com/apis/api/plus.googleapis.com/overview?project=[PROJECTID_GOOGLE]"
   }
  ],
  "code": 403,
  "message": "Access Not Configured. Google+ API has not been used in project [PROJECTID_GOOGLE] before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/plus.googleapis.com/overview?project=[PROJECTID_GOOGLE] then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry."
 }
}

Google рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ Google+ API рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдореИрдВ рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЕрджреНрдпрддрди рдкрд░ рдХрд╛рдо рдХрд░реВрдБрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХрд╛ рдпрд╣ рднрд╛рдЧ рдЦрд░рд╛рдм рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдкрдХреЛ рд╣реБрдИ рдЕрд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред

Google+ API рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рд▓рд┐рдВрдХ рдкрд░ рдЬрд╛рдПрдВ (рдЖрдкрдХреЛ рдЗрд╕реЗ рдЕрдкрдиреЗ API-Project-ID рдХреЗ рд╕рд╛рде рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ):
https://console.developers.google.com/apis/api/plus.googleapis.com/overview?project=[Your-API-Project-ID]

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдБ - рдЖрдк рдпрд╣рд╛рдБ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рд╕рдорд╕реНрдпрд╛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ: https://github.com/zammad/zammad-admin-documentation/issues/10

рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ Google+ API рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж - рдЕрдм рдпрд╣ рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

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

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

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

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

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

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

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