แˆˆOAuth แŠฅแŠ“ แˆˆแŠญแแ‰ต แˆ˜แ‰ณแ‹ˆแ‰‚แ‹ซ แŒแŠ•แŠ™แАแ‰ต แ‹จแ‰ฐแŒˆแˆˆแŒธ แˆ˜แˆ˜แˆชแ‹ซ

แˆ›แˆตแ‰ณแ‹ˆแˆป. แ‰ตแˆญแŒ‰แˆOAuth แŠฅแŠ“ OIDC (OpenID Connect) แ‰ แ‰€แˆ‹แˆ แŠฅแŠ“ แŒแˆแŒฝ แ‰ แˆ†แА แˆ˜แŠ•แŒˆแ‹ต แŠฅแŠ•แ‹ดแ‰ต แŠฅแŠ•แ‹ฐแˆšแˆ แˆฉ แ‹ญแˆ… แ‹จแŠฆแŠญแ‰ณ แ‰ณแˆ‹แ‰… แˆ˜แŒฃแŒฅแ แ‹ซแ‰ฅแˆซแˆซแˆแข แ‹ญแˆ… แŠฅแ‹แ‰€แ‰ต แŠจแˆŒแˆŽแ‰ฝ แŠ แŒˆแˆแŒแˆŽแ‰ถแ‰ฝ แŒ‹แˆญ แˆšแˆตแŒฅแˆซแ‹Š แ‹แˆ‚แ‰ฅ แˆˆแˆšแˆˆแ‹‹แ‹ˆแŒกแ‰ต แŒˆแŠ•แ‰ขแ‹Žแ‰ฝแฃ แ‹จแˆตแˆญแ‹“แ‰ต แŠ แˆตแ‰ฐแ‹ณแ‹ณแˆชแ‹Žแ‰ฝ แŠฅแŠ“ แˆˆแ‰ณแ‹‹แ‰‚ แ‹จแ‹ตแˆญ แˆ˜แ‰ฐแŒแ‰ แˆชแ‹ซแ‹Žแ‰ฝ "แˆ˜แ‹ฐแ‰ แŠ› แ‰ฐแŒ แ‰ƒแˆšแ‹Žแ‰ฝ" แŠฅแŠ•แŠณแŠ• แŒ แ‰ƒแˆš แ‹ญแˆ†แŠ“แˆแข

แ‰ แ‹ตแŠ•แŒ‹แ‹ญ แ‰ แ‹ญแАแˆ˜แˆจแ‰ฅ แ‹˜แˆ˜แŠ• แ‰ แŠ แŒˆแˆแŒแˆŽแ‰ถแ‰ฝ แˆ˜แŠซแŠจแˆ แˆ˜แˆจแŒƒแŠ• แˆ˜แŒ‹แˆซแ‰ต แ‰€แˆ‹แˆ แАแ‰ แˆญแข แ‰ แ‰€แˆ‹แˆ‰ แ‹จแŠฅแˆญแˆตแ‹ŽแŠ• แˆ˜แŒแ‰ขแ‹ซ แŠฅแŠ“ แ‹จแ‹ญแˆˆแ แ‰ƒแˆ แŠจแŠ แŠ•แ‹ฑ แŠ แŒˆแˆแŒแˆŽแ‰ต แ‹ˆแ‹ฐ แˆŒแˆ‹ แˆฐแŒฅแ‰ฐแˆƒแˆแฃ แ‰ แ‹šแˆ…แˆ แ‹ˆแ‹ฐ แˆ˜แˆˆแ‹ซแˆ… แŠ แˆตแŒˆแ‰ฅแ‰ถ แ‹จแˆšแˆแˆแŒˆแ‹แŠ• แˆ›แŠ•แŠ›แ‹แŠ•แˆ แˆ˜แˆจแŒƒ แ‰ฐแ‰€แ‰ฅแˆแˆแข

แˆˆOAuth แŠฅแŠ“ แˆˆแŠญแแ‰ต แˆ˜แ‰ณแ‹ˆแ‰‚แ‹ซ แŒแŠ•แŠ™แАแ‰ต แ‹จแ‰ฐแŒˆแˆˆแŒธ แˆ˜แˆ˜แˆชแ‹ซ
"แ‹จแ‰ฃแŠ•แŠญ แˆ‚แˆณแ‰ฅแˆ…แŠ• แˆตแŒ แŠ" แ‰ แ‹ญแˆˆแ แ‰ƒแˆ แŠฅแŠ“ แ‰ แŒˆแŠ•แ‹˜แ‰ฅ แˆแˆ‰แˆ แАแŒˆแˆญ แˆ˜แˆแŠซแˆ แŠฅแŠ•แ‹ฐแˆšแˆ†แŠ• แ‰ƒแˆ แŠฅแŠ•แŒˆแ‰ฃแˆˆแŠ•แข แ‹ซ แˆแ‰€แŠ› แฃ แˆแ‰€แŠ› แАแ‹! โ€ *แˆ‚ แˆ‚*

แŠ แˆตแˆแˆช! แˆ›แŠ•แˆ แ‰ฐแŒ แ‰ƒแˆšแ‹ แ‹จแ‰ฐแŒ แ‰ƒแˆš แˆตแˆ แŠฅแŠ“ แ‹จแ‹ญแˆˆแ แ‰ƒแˆ แŠฅแŠ•แ‹ฒแ‹ซแŒ‹แˆซ แˆŠแŒ แ‹ญแ‰… แŠ แ‹ญแŒˆแ‰ฃแˆแข แˆแˆตแŠญแˆญแАแ‰ถแ‰ฝ, แŠจแˆŒแˆ‹ แŠ แŒˆแˆแŒแˆŽแ‰ต แŒ‹แˆญ. แŠจแ‹šแˆ… แŠ แŒˆแˆแŒแˆŽแ‰ต แ‰ แˆตแ‰ฐแŒ€แˆญแ‰ฃ แ‹ซแˆˆแ‹ แ‹ตแˆญแŒ…แ‰ต แ‹จแˆ˜แˆจแŒƒแ‹แŠ• แ‹ฐแˆ…แŠ•แАแ‰ต แˆˆแˆ˜แŒ แ‰ แ‰… แŠฅแŠ“ แŠจแŠ แˆตแˆแˆ‹แŒŠแ‹ แ‰ แˆ‹แ‹ญ แ‰ฐแŒจแˆ›แˆช แ‹จแŒแˆ แˆ˜แˆจแŒƒแ‹Žแ‰ฝแŠ• แŠฅแŠ•แ‹ฐแˆ›แ‹ญแˆฐแ‰ แˆตแ‰ฅ แˆแŠ•แˆ แ‹‹แˆตแ‰ตแŠ“ แ‹จแˆˆแˆ. แˆแŠ“แˆแ‰ฃแ‰ต แŠฅแ‰ฅแ‹ต แˆŠแˆ˜แˆตแˆ แ‹ญแ‰ฝแˆ‹แˆแฃ แŒแŠ• แŠ แŠ•แ‹ณแŠ•แ‹ต แˆ˜แ‰ฐแŒแ‰ แˆชแ‹ซแ‹Žแ‰ฝ แŠ แˆแŠ•แˆ แ‹ญแˆ…แŠ•แŠ• แŠ แˆฐแˆซแˆญ แ‹ญแŒ แ‰€แˆ›แˆ‰!

แ‹›แˆฌ แŠ แŠ•แ‹ต แŠ แŒˆแˆแŒแˆŽแ‰ต แ‹จแˆŒแˆ‹แ‹แŠ• แˆ˜แˆจแŒƒ แ‹ฐแˆ…แŠ•แАแ‰ฑ แ‰ แ‰ฐแŒ แ‰ แ‰€ แˆแŠ”แ‰ณ แŠฅแŠ•แ‹ฒแŒ แ‰€แˆ แ‹จแˆšแ‹ซแˆตแ‰ฝแˆ แŠ แŠ•แ‹ต แАแŒ แˆ‹ แˆ˜แˆตแˆแˆญแ‰ต แŠ แˆˆแข แ‰ แˆšแ‹ซแˆณแ‹แŠ• แˆแŠ”แ‰ณ, แŠฅแŠ•แ‹ฐแ‹šแˆ… แŠ แ‹ญแАแ‰ต แ‹ฐแˆจแŒƒแ‹Žแ‰ฝ แ‰ฅแ‹™ แ‰ƒแˆ‹แ‰ตแŠ• แŠฅแŠ“ แ‰ƒแˆ‹แ‰ตแŠ• แ‹ญแŒ แ‰€แˆ›แˆ‰, แ‹ญแˆ…แˆ แŒแŠ•แ‹›แ‰คแ‹ซแ‰ธแ‹แŠ• แ‹ซแ‹ˆแˆณแˆตแ‰ แ‹‹แˆ. แ‹จแ‹šแˆ… แŒฝแˆ‘แ แ‹“แˆ‹แˆ› แ‰€แˆ‹แˆ แˆแˆณแˆŒแ‹Žแ‰ฝแŠ• แ‰ แˆ˜แŒ แ‰€แˆ แŠฅแŠ•แ‹ดแ‰ต แŠฅแŠ•แ‹ฐแˆšแˆ แˆฉ แˆˆแˆ›แ‰ฅแˆซแˆซแ‰ต แАแ‹ (แˆฅแ‹•แˆŽแ‰ผ แ‹จแˆแŒ†แ‰ฝแŠ• แ‹ตแแ‹ตแ แ‹ญแˆ˜แˆตแˆ‹แˆ? แŠฆแ‹!)

แˆˆOAuth แŠฅแŠ“ แˆˆแŠญแแ‰ต แˆ˜แ‰ณแ‹ˆแ‰‚แ‹ซ แŒแŠ•แŠ™แАแ‰ต แ‹จแ‰ฐแŒˆแˆˆแŒธ แˆ˜แˆ˜แˆชแ‹ซ

แ‰ แАแŒˆแˆซแ‰ฝแŠ• แˆ‹แ‹ญ แ‹ญแˆ… แˆ˜แˆ˜แˆชแ‹ซ แ‰ แ‰ชแ‹ฒแ‹ฎ แ‰…แˆญแŒธแ‰ตแˆ แ‹ญแŒˆแŠ›แˆแก-

แ‰ชแ‹ฒแ‹ฎ แ‹ซแŒซแ‹แ‰ฑ

แŠญแ‰กแˆซแ‰ตแŠ“ แŠญแ‰กแˆซแŠ•แฃ แŠฅแŠ•แŠณแŠ• แ‹ฐแˆ…แŠ“ แˆ˜แŒฃแ‰ฝแˆแก OAuth 2.0

แŠฆแŠ แ‹แ‰ต 2.0 แŠ แŠ•แ‹ต แˆ˜แ‰ฐแŒแ‰ แˆชแ‹ซ แ‰ แˆŒแˆ‹ แˆ˜แ‰ฐแŒแ‰ แˆชแ‹ซ แ‹แˆตแŒฅ แˆ˜แˆจแŒƒแŠ• แˆˆแˆ›แŒแŠ˜แ‰ต แˆแ‰ƒแ‹ต แŠฅแŠ•แ‹ฒแ‹ซแŒˆแŠ แ‹จแˆšแ‹ซแˆตแ‰ฝแˆ แ‹จแ‹ฐแˆ…แŠ•แАแ‰ต แ‹ฐแˆจแŒƒ แАแ‹แข แˆแ‰ƒแ‹ต แˆˆแˆ›แ‹แŒฃแ‰ต แ‹จแŠฅแˆญแˆแŒƒแ‹Žแ‰ฝ แ‰…แ‹ฐแˆ แ‰ฐแŠจแ‰ฐแˆ [แแ‰ƒแ‹ต] (แ‹ˆแ‹ญแˆ แˆตแˆแˆแАแ‰ต [แˆตแˆแˆแАแ‰ต]) แ‰ฅแ‹™ แŒŠแ‹œ แ‹ญแ‹ฐแ‹แˆ‰ แแ‰ƒแ‹ต แˆ˜แˆตแŒ แ‰ต [แแ‰ƒแ‹ต] แ‹ˆแ‹ญแˆ แŠจแ‹šแ‹ซ แ‰ แˆ‹แ‹ญ แ‹จแ‹แŠญแˆแŠ“ แแ‰ƒแ‹ต [แ‹จแ‰ฐแ‹ˆแŠจแˆˆ แˆแ‰ƒแ‹ต]. แ‰ แ‹šแˆ… แˆ˜แˆตแˆแˆญแ‰ต แˆ˜แ‰ฐแŒแ‰ แˆชแ‹ซ แ‹จแ‹ญแˆˆแ แ‰ƒแˆแ‹ŽแŠ• แˆณแ‹ญแˆฐแŒก แ‹แˆ‚แ‰ฅ แŠฅแŠ•แ‹ฒแ‹ซแАแ‰ฅ แ‹ˆแ‹ญแˆ แŠฅแˆญแˆตแ‹ŽแŠ• แ‹ˆแŠญแˆŽ แ‹จแˆŒแˆ‹ แˆ˜แ‰ฐแŒแ‰ แˆชแ‹ซ แ‰ฐแŒแ‰ฃแˆซแ‰ตแŠ• แŠฅแŠ•แ‹ฒแŒ แ‰€แˆ แ‹ญแˆแ‰…แ‹ณแˆ‰แข แŠญแแˆ!

แˆˆแŠ แ‰ฅแАแ‰ต แ‹ซแˆ…แˆแฃ โ€œแ‹จแ‰€แŠ‘ แ‹จแˆ›แ‹ญแ‰ณแ‹ฐแˆ แ‘แŠ•โ€ แ‹จแˆšแ‰ฃแˆ แŒฃแ‰ขแ‹ซ แŠ แŒแŠแ‰ฐแ‹‹แˆ แŠฅแŠ•แ‰ แˆแข [แ‹จแŠฅแˆˆแ‰ฑ แŠ แˆตแˆแˆช แŠ•แŒแŒแˆญ] แŠฅแŠ“ แ‰ แ‰ดแˆŒแŽแŠ• แˆ‹แ‹ญ แ‰ แŒฝแˆ‘แ แˆ˜แˆแŠฅแŠญแ‰ต แˆ˜แˆแŠญ แ‰ แ‹จแ‰€แŠ‘ แ‰…แŒฃแ‰ถแ‰ฝแŠ• แˆˆแˆ˜แ‰€แ‰ แˆ แ‰ แŠฅแˆฑ แˆ‹แ‹ญ แˆˆแˆ˜แˆ˜แ‹แŒˆแ‰ฅ แ‹ˆแˆฐแА. แŒฃแ‰ขแ‹ซแ‹แŠ• แ‰ แŠฅแ‹แАแ‰ต แ‹ˆแ‹ตแ‹ฐแ‹แ‰ณแˆแฃ แŠฅแŠ“ แŠจแˆแˆ‰แˆ แŒ“แ‹ฐแŠžแ‰ฝแ‹Ž แŒ‹แˆญ แˆˆแˆ˜แŒ‹แˆซแ‰ต แ‹ˆแˆตแАแ‹‹แˆแข แ‹ฐแŒแˆžแˆ แˆแˆ‰แˆ แˆฐแ‹ แŠ แˆตแŒธแ‹ซแŠ แŠ•แŒแŒแˆฎแ‰ฝแŠ• แ‹ญแ‹ˆแ‹ณแˆแข แŠ แ‹ญแ‹ฐแˆ?

แˆˆOAuth แŠฅแŠ“ แˆˆแŠญแแ‰ต แˆ˜แ‰ณแ‹ˆแ‰‚แ‹ซ แŒแŠ•แŠ™แАแ‰ต แ‹จแ‰ฐแŒˆแˆˆแŒธ แˆ˜แˆ˜แˆชแ‹ซ
โ€œแ‹จแŠฅแˆˆแ‰ฑ แˆ˜แŒฅแŽ แŠ แŒ‹แŒฃแˆšแก แ‹จแŒแˆ›แˆนแŠ• แ‹จแˆฐแ‹แАแ‰ต แŠญแแˆ แˆตแˆˆแŒ แ‹แ‹ แˆฐแ‹ แˆฐแˆแ‰ทแˆ? แŠ แˆแŠ• แŠฅแˆฑ แˆแˆ แŒŠแ‹œ แ‰ตแŠญแŠญแˆ แАแ‹! โ€ (แŒแˆแ‰ณแ‹Š แ‰ตแˆญแŒ‰แˆแฃ แˆแŠญแŠ•แ‹ซแ‰ฑแˆ แ‹‹แŠ“แ‹ แ‹จแˆซแˆฑ แ‹จแˆ†แА แŒฅแ‰…แˆต แŠ แˆˆแ‹ - approx. transl.)

แŠจแŠฅแ‹แ‰…แ‹ซ แ‹แˆญแ‹แˆญ แ‹แˆตแŒฅ แˆˆแŠฅแ‹ซแŠ•แ‹ณแŠ•แ‹ฑ แˆฐแ‹ แˆ˜แŒปแ แŠ แˆ›แˆซแŒญ แŠฅแŠ•แ‹ณแˆแˆ†แА แŒแˆแŒฝ แАแ‹. แŠฅแŠ“ แŠฅแŠ•แ‹ฐ แŠฅแŠ” แ‰ตแŠ•แˆฝ แŠจแˆ†แŠ•แŠญ แŠ แˆ‹แˆตแˆแˆ‹แŒŠ แˆตแˆซแŠ• แˆˆแˆ›แˆตแ‹ˆแŒˆแ‹ต แˆ›แŠ•แŠ›แ‹แŠ•แˆ แŠฅแˆญแˆแŒƒ แ‰ตแˆ„แ‹ณแˆˆแˆ…แข แŠฅแŠ•แ‹ฐ แŠฅแ‹ตแˆ แˆ†แŠ–แฃ แ‹จแ‰€แŠ• แŠ แˆตแˆแˆชแ‹ แ‘แŠ• แˆแˆ‰แŠ•แˆ แŒ“แ‹ฐแŠžแ‰ฝแ‹ŽแŠ• แ‰ แˆซแˆฑ แˆ˜แŒ‹แ‰ แ‹ แ‹ญแ‰ฝแˆ‹แˆ! แ‹ญแˆ…แŠ•แŠ• แˆˆแˆ›แ‹ตแˆจแŒ แ‹จแŠฅแ‹แ‰‚แ‹ซแ‹Žแ‰ฝแ‹ŽแŠ• แŠขแˆœแˆ แˆ˜แ‹ณแˆจแˆป แˆ˜แŠญแˆแ‰ต แ‰ฅแ‰ป แ‹ซแˆตแˆแˆแŒแ‹Žแ‰ณแˆ - แŒฃแ‰ขแ‹ซแ‹ แˆซแˆฑ แŒแ‰ฅแ‹ฃแ‹Žแ‰ฝแŠ• แ‹ญแˆแŠซแ‰ธแ‹‹แˆ (แ‹จOAuth แˆ…แŒŽแ‰ฝ)!

แˆˆOAuth แŠฅแŠ“ แˆˆแŠญแแ‰ต แˆ˜แ‰ณแ‹ˆแ‰‚แ‹ซ แŒแŠ•แŠ™แАแ‰ต แ‹จแ‰ฐแŒˆแˆˆแŒธ แˆ˜แˆ˜แˆชแ‹ซ
"แˆแˆ‰แˆ แˆฐแ‹ แ‰…แŒฃแ‰ถแ‰ฝแŠ• แ‹ญแ‹ˆแ‹ณแˆ! - แŠ แˆตแ‰€แ‹ตแˆ˜แ‹ แŒˆแ‰ฅแ‰ฐแ‹‹แˆ? "แ‹จแ‰€แŠ• แ‘แŠ• แ‹ตแˆ…แˆจ แŒˆแŒฝ แŠ แ‹ตแˆซแˆปแˆ…แŠ• แŠฅแŠ•แ‹ฒแ‹ฐแˆญแˆต แˆ˜แแ‰€แ‹ต แ‰ตแˆแˆแŒ‹แˆˆแˆ…? - แŠ แˆ˜แˆฐแŒแŠ“แˆˆแˆ! แŠจแŠ แˆแŠ• แŒ€แˆแˆฎแฃ แˆˆแˆแ‰ณแ‹แ‰แ‰ต แˆแˆ‰ แ‰ แ‹จแ‰€แŠ‘ แŠ แˆตแ‰ณแ‹‹แˆพแ‰ฝแŠ• แŠฅแŠ•แˆแŠซแˆˆแŠ•แฃ แŠฅแˆตแŠจ แŒŠแ‹œ แแŒปแˆœ! แŠ แŠ•แ‰ฐ แˆแˆญแŒฅ แŒ“แ‹ฐแŠ› แАแˆ…!"

  1. แ‹จแŠขแˆœแˆ แŠ แŒˆแˆแŒแˆŽแ‰ตแ‹ŽแŠ• แ‹ญแˆแˆจแŒกแข
  2. แŠ แˆตแˆแˆ‹แŒŠ แŠจแˆ†แА แ‹ˆแ‹ฐ แ‹จแ–แˆตแ‰ณ แŒฃแ‰ขแ‹ซแ‹ แ‹ญแˆ‚แ‹ฑ แŠฅแŠ“ แ‹ˆแ‹ฐ แˆ˜แˆˆแ‹ซแ‹Ž แ‹ญแŒแ‰กแข
  3. แŠฅแ‹แ‰‚แ‹ซแ‹Žแ‰ฝแ‹ŽแŠ• แŠฅแŠ•แ‹ฒแ‹ฐแˆญแˆตแ‰ แ‰ต แˆˆแ‰€แŠ‘ แŠ แˆตแˆแˆช แ‰…แŒฃแ‰ตแŠ• แ‹ญแˆตแŒกแข
  4. แ‹ˆแ‹ฐ แ‰€แŠ• แŒฃแ‰ขแ‹ซแ‹ แŠ แˆตแˆแˆชแ‹ แแŠ• แ‰ฐแˆ˜แˆˆแˆตแข

แˆƒแˆณแ‰ฅแ‹ŽแŠ• แŠจแ‰€แ‹จแˆฉแฃ OAuthแŠ• แ‹จแˆšแŒ แ‰€แˆ™ แˆ˜แ‰ฐแŒแ‰ แˆชแ‹ซแ‹Žแ‰ฝ แˆ˜แ‹ณแˆจแˆปแŠ• แ‹จแˆ˜แˆปแˆญ แ‹˜แ‹ดแŠ• แ‹ญแˆฐแŒฃแˆ‰แข แŠ แŠ•แ‹ด แŠจแŠ แˆแŠ• แ‰ แŠ‹แˆ‹ แŠฅแ‹แ‰‚แ‹ซแ‹Žแ‰ฝแŠ• แŠจ Terrible Pun of the day แŒ‹แˆญ แˆ›แŒ‹แˆซแ‰ต แŠฅแŠ•แ‹ฐแˆ›แ‹ญแˆแˆแŒ‰ แŠจแ‹ˆแˆฐแŠ‘ แ‹ˆแ‹ฐ แ‹จแ–แˆตแ‰ณ แŒฃแ‰ขแ‹ซแ‹ แ‹ญแˆ‚แ‹ฑ แŠฅแŠ“ แ‹จแˆฅแˆญแ‹“แ‰ฐ แАแŒฅแ‰กแŠ• แŠจแ‰ฐแˆแ‰€แ‹ฑ แˆ›แˆ˜แˆแŠจแ‰ปแ‹Žแ‰ฝ แ‹แˆญแ‹แˆญ แ‹แˆตแŒฅ แ‹ซแˆตแ‹ˆแŒแ‹ฑแ‰ตแข

แ‹จOAuth แแˆฐแ‰ต

แ‰ แ‰ฐแˆˆแˆแ‹ถ แ‹จแˆšแŒ แˆซแ‹แŠ• แŠ แˆแˆแŠ“แˆแข แแˆฐแ‰ต [แแˆฐแ‰ต] OAuth แ‰ แŠฅแŠ› แˆแˆณแˆŒ, แ‹ญแˆ… แแˆฐแ‰ต แ‹จแˆšแ‰ณแ‹ฉ แ‹ฐแˆจแŒƒแ‹Žแ‰ฝแŠ•, แŠฅแŠ•แ‹ฒแˆแˆ แ‰ แˆญแŠซแ‰ณ แ‹จแˆ›แ‹ญแ‰ณแ‹ฉ แ‹ฐแˆจแŒƒแ‹Žแ‰ฝแŠ• แ‹ซแŠซแ‰ตแ‰ณแˆ, แ‰ แ‹šแˆ… แ‹แˆตแŒฅ แˆแˆˆแ‰ต แŠ แŒˆแˆแŒแˆŽแ‰ถแ‰ฝ แ‰ แŠ แˆตแ‰ฐแˆ›แˆ›แŠ แ‹จแˆ˜แˆจแŒƒ แˆแ‹แ‹แŒฅ แˆ‹แ‹ญ แ‹ญแˆตแˆ›แˆ›แˆ‰. แ‹จแ‰€แ‹ฐแˆ˜ แŠ แˆตแˆแˆชแ‹ แ‹จแ‰€แŠ• แˆแˆณแˆŒ แ‰ แŒฃแˆ แ‹จแ‰ฐแˆˆแˆ˜แ‹ฐแ‹แŠ• แ‹จOAuth 2.0 แแˆฐแ‰ตแŠ• แ‹ญแŒ แ‰€แˆ›แˆแฃ แ‹จ"แˆแ‰ƒแ‹ต แŠฎแ‹ต" แแˆฐแ‰ตแข ["แ‹จแแ‰ƒแ‹ต แŠฎแ‹ต" แแˆฐแ‰ต].

OAuth แŠฅแŠ•แ‹ดแ‰ต แŠฅแŠ•แ‹ฐแˆšแˆฐแˆซ แ‹ˆแ‹ฐ แ‹แˆญแ‹แˆฎแ‰ฝ แŠจแˆ˜แŒแ‰ฃแ‰ณแ‰ฝแŠ• แ‰ แŠแ‰ตแฃ แˆตแˆˆ แŠ แŠ•แ‹ณแŠ•แ‹ต แ‰ƒแˆ‹แ‰ต แ‰ตแˆญแŒ‰แˆ แŠฅแŠ•แАแŒ‹แŒˆแˆญแก-

  • แ‹จแŠ•แ‰ฅแˆจแ‰ต แ‰ฃแˆˆแ‰คแ‰ต:

    แˆˆOAuth แŠฅแŠ“ แˆˆแŠญแแ‰ต แˆ˜แ‰ณแ‹ˆแ‰‚แ‹ซ แŒแŠ•แŠ™แАแ‰ต แ‹จแ‰ฐแŒˆแˆˆแŒธ แˆ˜แˆ˜แˆชแ‹ซ

    แŠ แŠ•แ‰ฐ แАแˆ…! แˆแˆตแŠญแˆญแАแ‰ถแ‰ฝแ‹Žแฃ แ‹แˆ‚แ‰ฆแ‰ฝแ‹Ž แŠฅแŠ“ แ‰ แˆ˜แˆˆแ‹ซแ‹Žแ‰ฝแ‹Ž แˆ‹แ‹ญ แˆŠแ‹ฐแˆจแŒ‰ แ‹จแˆšแ‰ฝแˆ‰แ‰ตแŠ• แˆแˆ‰แŠ•แˆ แŠฅแŠ•แ‰…แˆตแ‰ƒแˆดแ‹Žแ‰ฝ แ‰ แ‰ฃแˆˆแ‰คแ‰ตแАแ‰ต แ‹ญแ‰†แŒฃแŒ แˆซแˆ‰แข

  • แ‹ฐแˆแ‰ แŠ›:

    แˆˆOAuth แŠฅแŠ“ แˆˆแŠญแแ‰ต แˆ˜แ‰ณแ‹ˆแ‰‚แ‹ซ แŒแŠ•แŠ™แАแ‰ต แ‹จแ‰ฐแŒˆแˆˆแŒธ แˆ˜แˆ˜แˆชแ‹ซ

    แŠ แ•แˆŠแŠฌแˆฝแŠ• (แˆˆแˆแˆณแˆŒแฃ The Terrible Pun of the Day แŠ แŒˆแˆแŒแˆŽแ‰ต) แ‹จแ‰ฐแ‹ˆแˆฐแŠ‘ แŠฅแˆญแˆแŒƒแ‹Žแ‰ฝแŠ• แˆˆแˆ›แŒแŠ˜แ‰ต แ‹ˆแ‹ญแˆ แˆˆแˆ›แŠจแŠ“แ‹ˆแŠ• แ‹จแˆšแˆแˆแŒ แ‹จแŠ•แ‰ฅแˆจแ‰ต แ‰ฃแˆˆแ‰คแ‰ต"แŠ .

  • แ‹จแˆแ‰ƒแ‹ต แŠ แŒˆแˆแŒ‹แ‹ญ:

    แˆˆOAuth แŠฅแŠ“ แˆˆแŠญแแ‰ต แˆ˜แ‰ณแ‹ˆแ‰‚แ‹ซ แŒแŠ•แŠ™แАแ‰ต แ‹จแ‰ฐแŒˆแˆˆแŒธ แˆ˜แˆ˜แˆชแ‹ซ

    แ‹จแˆšแ‹ซแ‹แ‰€แ‹ แˆ˜แ‰ฐแŒแ‰ แˆชแ‹ซ แ‹จแŠ•แ‰ฅแˆจแ‰ต แ‰ฃแˆˆแ‰คแ‰ต'แˆ€ แŠฅแŠ“ แ‰ แ‹จแ‰ตแŠ›แ‹ แ‹ฉ แ‹จแŠ•แ‰ฅแˆจแ‰ต แ‰ฃแˆˆแ‰คแ‰ตแŠ แˆตแ‰€แ‹ตแˆž แˆ˜แˆˆแ‹ซ แŠ แˆˆแˆ…แข

  • แ‹จแŠ•แ‰ฅแˆจแ‰ต แŠ แŒˆแˆแŒ‹แ‹ญ:

    แˆˆOAuth แŠฅแŠ“ แˆˆแŠญแแ‰ต แˆ˜แ‰ณแ‹ˆแ‰‚แ‹ซ แŒแŠ•แŠ™แАแ‰ต แ‹จแ‰ฐแŒˆแˆˆแŒธ แˆ˜แˆ˜แˆชแ‹ซ

    แ‹จแˆ˜แ‰ฐแŒแ‰ แˆชแ‹ซ แ•แˆฎแŒแˆซแˆšแŠ•แŒ แ‰ แ‹ญแАแŒˆแŒฝ (แŠคแ’แŠ แ‹ญ) แ‹ˆแ‹ญแˆ แŠ แŒˆแˆแŒแˆŽแ‰ต แ‹ฐแˆแ‰ แŠ› แ‹ˆแŠญแˆŽ แˆ˜แŒ แ‰€แˆ แ‹ญแˆแˆแŒ‹แˆ แ‹จแŠ•แ‰ฅแˆจแ‰ต แ‰ฃแˆˆแ‰คแ‰ต"แŠ .

  • URI แŠ แ‹™แˆญ:

    แˆˆOAuth แŠฅแŠ“ แˆˆแŠญแแ‰ต แˆ˜แ‰ณแ‹ˆแ‰‚แ‹ซ แŒแŠ•แŠ™แАแ‰ต แ‹จแ‰ฐแŒˆแˆˆแŒธ แˆ˜แˆ˜แˆชแ‹ซ

    แ‹ซ แŠ แŒˆแŠ“แŠ แ‹จแˆแ‰ƒแ‹ต แŠ แŒˆแˆแŒ‹แ‹ญ แŠ แ‰…แŒฃแŒซ แ‹ญแ‰€แ‹ญแˆซแˆแข แ‹จแŠ•แ‰ฅแˆจแ‰ต แ‰ฃแˆˆแ‰คแ‰ตแŠฅแŠ“ แˆแ‰ƒแ‹ต แŠจแˆฐแŒ  แ‰ แŠ‹แˆ‹ แ‹ฐแˆแ‰ แŠ›"แ‰ . แŠ แŠ•แ‹ณแŠ•แ‹ต แŒŠแ‹œ "แ‹จแˆ˜แˆแˆถ แˆ˜แ‹ฐแ‹ˆแˆ URL" แ‰ฐแ‰ฅแˆŽ แ‹ญแŒ แˆซแˆ.

  • แ‹จแˆแˆ‹แˆฝ แŠ แ‹ญแАแ‰ต:

    แˆˆOAuth แŠฅแŠ“ แˆˆแŠญแแ‰ต แˆ˜แ‰ณแ‹ˆแ‰‚แ‹ซ แŒแŠ•แŠ™แАแ‰ต แ‹จแ‰ฐแŒˆแˆˆแŒธ แˆ˜แˆ˜แˆชแ‹ซ

    แŠฅแŠ•แ‹ฐแˆšแ‹ฐแˆญแˆฐแ‹ แ‹จแˆšแŒ แ‰ แ‰€แ‹ แ‹จแˆ˜แˆจแŒƒ แŠ แ‹ญแАแ‰ต แ‹ฐแˆแ‰ แŠ›. แ‰ แŒฃแˆ แ‹จแ‰ฐแˆˆแˆ˜แ‹ฐแ‹ แ‹จแˆแˆ‹แˆฝ แŠ แ‹ญแАแ‰ต'แŠฆแˆ…แˆ แŠฎแ‹ต แАแ‹ แฃ แˆ›แˆˆแ‰ตแˆ แ‹ฐแˆแ‰ แŠ› แˆ˜แ‰€แ‰ แˆแŠ• แ‹ญแŒ แ‰ฅแ‰ƒแˆ แ‹จแˆแ‰ƒแ‹ต แŠฎแ‹ต.

  • แŠ แ‹ตแˆ›แˆต:

    แˆˆOAuth แŠฅแŠ“ แˆˆแŠญแแ‰ต แˆ˜แ‰ณแ‹ˆแ‰‚แ‹ซ แŒแŠ•แŠ™แАแ‰ต แ‹จแ‰ฐแŒˆแˆˆแŒธ แˆ˜แˆ˜แˆชแ‹ซ

    แ‹ญแˆ… แ‹จแˆšแˆแˆˆแŒ‰แ‰ตแŠ• แˆแ‰ƒแ‹ถแ‰ฝ แ‹แˆญแ‹แˆญ แˆ˜แŒแˆˆแŒซ แАแ‹แข แ‹ฐแˆแ‰ แŠ›yแฃ แŠฅแŠ•แ‹ฐ แ‹แˆ‚แ‰ฅ แˆ˜แ‹ตแˆจแˆต แ‹ˆแ‹ญแˆ แ‹จแ‰ฐแ‹ˆแˆฐแŠ‘ แŠฅแˆญแˆแŒƒแ‹Žแ‰ฝแŠ• แˆ›แŠจแŠ“แ‹ˆแŠ•แข

  • แˆ˜แˆตแˆ›แˆ›แ‰ต:

    แˆˆOAuth แŠฅแŠ“ แˆˆแŠญแแ‰ต แˆ˜แ‰ณแ‹ˆแ‰‚แ‹ซ แŒแŠ•แŠ™แАแ‰ต แ‹จแ‰ฐแŒˆแˆˆแŒธ แˆ˜แˆ˜แˆชแ‹ซ

    แ‹จแˆแ‰ƒแ‹ต แŠ แŒˆแˆแŒ‹แ‹ญ แ‹ญแ‹ˆแˆตแ‹ณแˆ แ‹ˆแˆฐแŠ•แŒ แ‹จแ‰€ แ‹ฐแˆแ‰ แŠ›'แŠฅแŠ“แˆ แ‹ญแŒ แ‹ญแ‰ƒแˆ แ‹จแŠ•แ‰ฅแˆจแ‰ต แ‰ฃแˆˆแ‰คแ‰ตแˆ€, แˆˆแˆ›แ‰…แˆจแ‰ฅ แ‹แŒแŒ แАแ‹ แ‹ฐแˆแ‰ แŠ›แ‰ฐแŒˆแ‰ขแ‹ แˆแ‰ƒแ‹ถแ‰ฝ แŠ แˆ‰แ‹Žแ‰ตแข

  • แ‹จแ‹ฐแŠ•แ‰ แŠ› แˆ˜แ‰ณแ‹ˆแ‰‚แ‹ซ:

    แˆˆOAuth แŠฅแŠ“ แˆˆแŠญแแ‰ต แˆ˜แ‰ณแ‹ˆแ‰‚แ‹ซ แŒแŠ•แŠ™แАแ‰ต แ‹จแ‰ฐแŒˆแˆˆแŒธ แˆ˜แˆ˜แˆชแ‹ซ

    แ‹ญแˆ… แˆ˜แ‰ณแ‹ˆแ‰‚แ‹ซ แˆˆแˆ˜แˆˆแ‹จแ‰ต แŒฅแ‰…แˆ แˆ‹แ‹ญ แ‹ญแ‹แˆ‹แˆ แ‹ฐแˆแ‰ แŠ›' แˆ‹แ‹ญ แ‹จแˆแ‰ƒแ‹ต แŠ แŒˆแˆแŒ‹แ‹ญแŠข.

  • แ‹จแ‹ฐแŠ•แ‰ แŠ› แˆแˆตแŒขแˆญ:

    แˆˆOAuth แŠฅแŠ“ แˆˆแŠญแแ‰ต แˆ˜แ‰ณแ‹ˆแ‰‚แ‹ซ แŒแŠ•แŠ™แАแ‰ต แ‹จแ‰ฐแŒˆแˆˆแŒธ แˆ˜แˆ˜แˆชแ‹ซ

    แ‹ญแˆ… แ‹จแˆšแ‰ณแ‹ˆแ‰€แ‹ แ‹จแ‹ญแˆˆแ แ‰ƒแˆ แ‰ฅแ‰ป แАแ‹แข แ‹ฐแˆแ‰ แŠ›แŠ แŠ•แ‰ฐ แŠฅแŠ“ แ‹จแˆแ‰ƒแ‹ต แŠ แŒˆแˆแŒ‹แ‹ญ"แ‰ . แˆ˜แˆจแŒƒแŠ• แ‰ แŒแˆ แŠฅแŠ•แ‹ฒแ‹ซแŠซแแˆ‰ แ‹ซแˆตแ‰ฝแˆ‹แ‰ธแ‹‹แˆแข

  • แ‹จแˆแ‰ƒแ‹ต แŠฎแ‹ต:

    แˆˆOAuth แŠฅแŠ“ แˆˆแŠญแแ‰ต แˆ˜แ‰ณแ‹ˆแ‰‚แ‹ซ แŒแŠ•แŠ™แАแ‰ต แ‹จแ‰ฐแŒˆแˆˆแŒธ แˆ˜แˆ˜แˆชแ‹ซ

    แ‹จแŠ แŒญแˆญ แŒŠแ‹œ แ‰†แ‹ญแ‰ณ แ‹ซแˆˆแ‹ แŒŠแ‹œแ‹ซแ‹Š แŠฎแ‹ตแฃ แ‹ญแˆ…แˆ แ‹ฐแˆแ‰ แŠ› แ‹ญแˆฐแŒฃแˆ แ‹จแˆแ‰ƒแ‹ต แŠ แŒˆแˆแŒ‹แ‹ญแ‰ แˆ˜แ‰ฐแŠซแ‰ต แˆ›แˆตแˆ˜แˆฐแ‹ซ แ‹ตแˆจแˆตแ‰ แ‰ต.

  • แˆ›แˆตแˆ˜แˆฐแ‹ซ แ‹ตแˆจแˆตแ‰ แ‰ต:

    แˆˆOAuth แŠฅแŠ“ แˆˆแŠญแแ‰ต แˆ˜แ‰ณแ‹ˆแ‰‚แ‹ซ แŒแŠ•แŠ™แАแ‰ต แ‹จแ‰ฐแŒˆแˆˆแŒธ แˆ˜แˆ˜แˆชแ‹ซ

    แ‹ฐแŠ•แ‰ แŠ›แ‹ แˆˆแˆ˜แŒˆแŠ“แŠ˜แ‰ต แ‹จแˆšแŒ แ‰€แˆแ‰ แ‰ต แ‰แˆแ แ‹จแŠ•แ‰ฅแˆจแ‰ต แŠ แŒˆแˆแŒ‹แ‹ญ'แŠฆ. แ‹จแˆšแ‹ซแ‰€แˆญแ‰ฅ แ‹“แ‹ญแАแ‰ต แ‰ฃแŒ… แ‹ˆแ‹ญแˆ แ‹จแ‰แˆแ แŠซแˆญแ‹ต แ‹ฐแˆแ‰ แŠ›"แ‹แˆ‚แ‰ฅ แˆˆแˆ˜แŒ แ‹จแ‰… แ‹ˆแ‹ญแˆ แŠฅแˆญแˆแŒƒแ‹Žแ‰ฝแŠ• แˆˆแˆ›แŠจแŠ“แ‹ˆแŠ• แแ‰ƒแ‹ต แŠ แˆˆแˆ… แ‹จแŠ•แ‰ฅแˆจแ‰ต แŠ แŒˆแˆแŒ‹แ‹ญแ‰ แŠ แŠ•แ‰ฐ แˆตแˆแข

แŠ แˆ˜แˆˆแŠจแ‰ฐแŠ แŠ•แ‹ณแŠ•แ‹ต แŒŠแ‹œ แแ‰ƒแ‹ต แŠ แŒˆแˆแŒ‹แ‹ญ แŠฅแŠ“ แˆชแˆถแˆญแˆต แŠ แŒˆแˆแŒ‹แ‹ญ แŠ แŠ•แ‹ต แŠ แ‹ญแАแ‰ต แŠ แŒˆแˆแŒ‹แ‹ญ แŠ“แ‰ธแ‹แข แˆ†แŠ–แˆแฃ แ‰ แŠ แŠ•แ‹ณแŠ•แ‹ต แˆแŠ”แ‰ณแ‹Žแ‰ฝแฃ แŠฅแАแ‹šแˆ… แ‹จแŠ แŠ•แ‹ต แ‹ตแˆญแŒ…แ‰ต แŠ แ‰ฃแˆ แ‰ฃแ‹ญแˆ†แŠ‘แˆ แ‹จแ‰ฐแˆˆแ‹ซแ‹ฉ แŠ แŒˆแˆแŒ‹แ‹ฎแ‰ฝ แˆŠแˆ†แŠ‘ แ‹ญแ‰ฝแˆ‹แˆ‰แข แˆˆแˆแˆณแˆŒแฃ แแ‰ƒแ‹ต แŠ แŒˆแˆแŒ‹แ‹ฉ แ‰ แŠ•แ‰ฅแˆจแ‰ต แŠ แŒˆแˆแŒ‹แ‹ฉ แ‹จแˆšแ‰ณแˆ˜แŠ• แ‹จแˆถแˆตแ‰ฐแŠ› แ‹ˆแŒˆแŠ• แŠ แŒˆแˆแŒแˆŽแ‰ต แˆŠแˆ†แŠ• แ‹ญแ‰ฝแˆ‹แˆแข

แŠ แˆแŠ• แ‹จOAuth 2.0 แ‹‹แŠ“ แ…แŠ•แˆฐ แˆ€แˆณแ‰ฆแ‰ฝแŠ• แŠจแˆธแˆแŠ•แŠ•แฃ แ‹ˆแ‹ฐ แˆแˆณแˆŒแŠ แ‰ฝแŠ• แŠฅแŠ•แˆ˜แˆˆแˆต แŠฅแŠ“ แ‰ OAuth แแˆฐแ‰ต แ‹แˆตแŒฅ แˆแŠ• แŠฅแŠ•แ‹ฐแˆšแˆแŒ แˆญ แŒ แˆˆแ‰… แ‰ฅแˆˆแŠ• แŠฅแŠ•แ‹ญแข

แˆˆOAuth แŠฅแŠ“ แˆˆแŠญแแ‰ต แˆ˜แ‰ณแ‹ˆแ‰‚แ‹ซ แŒแŠ•แŠ™แАแ‰ต แ‹จแ‰ฐแŒˆแˆˆแŒธ แˆ˜แˆ˜แˆชแ‹ซ

  1. แŠ แŠ•แ‰ฐ, แ‹จแŠ•แ‰ฅแˆจแ‰ต แ‰ฃแˆˆแ‰คแ‰ตแฃ แ‹จแ‰€แŠ‘แŠ• แŠ แˆตแˆแˆช แแŠ• แŠ แŒˆแˆแŒแˆŽแ‰ต แˆ˜แˆตแŒ แ‰ต แ‹ญแˆแˆแŒ‹แˆ‰ (แ‹ฐแˆแ‰ แŠ›y) แˆˆแˆแˆ‰แˆ แŒ“แ‹ฐแŠžแ‰ฝแˆ… แŒแ‰ฅแ‹ฃ แˆ˜แˆ‹แŠญ แŠฅแŠ•แ‹ฒแ‰ฝแˆ‰ แ‹ˆแ‹ฐ แŠฅแ‹แ‰‚แ‹ซแ‹Žแ‰ฝแˆ… แˆ˜แ‹ตแˆจแˆตแข
  2. แ‹ฐแˆแ‰ แŠ› แŠ แˆณแˆนแŠ• แ‹ˆแ‹ฐ แŒˆแŒน แ‹ซแ‹žแˆซแˆแข แ‹จแˆแ‰ƒแ‹ต แŠ แŒˆแˆแŒ‹แ‹ญa แŠฅแŠ“ แ‰ แŒฅแ‹ซแ‰„ แ‹แˆตแŒฅ แ‹ซแŠซแ‰ตแ‰ฑ แ‹จแ‹ฐแŠ•แ‰ แŠ› แˆ˜แ‰ณแ‹ˆแ‰‚แ‹ซ, URI แŠ แ‹™แˆญ, แ‹จแˆแˆ‹แˆฝ แŠ แ‹ญแАแ‰ต แŠฅแŠ“ แŠ แŠ•แ‹ต แ‹ˆแ‹ญแˆ แŠจแ‹šแ‹ซ แ‰ แˆ‹แ‹ญ แ‹ˆแˆฐแŠ• (แแ‰ƒแ‹ถแ‰ฝ) แ‹ซแˆตแˆแˆแŒˆแ‹‹แˆ.
  3. แ‹จแˆแ‰ƒแ‹ต แŠ แŒˆแˆแŒ‹แ‹ญ แŠ แˆตแˆแˆ‹แŒŠ แŠจแˆ†แА แ‹จแ‰ฐแŒ แ‰ƒแˆš แˆตแˆ แŠฅแŠ“ แ‹จแ‹ญแˆˆแ แ‰ƒแˆ แ‰ แˆ˜แŒ แ‹จแ‰… แ‹ซแˆจแŒ‹แŒแŒฃแˆแข
  4. แ‹จแˆแ‰ƒแ‹ต แŠ แŒˆแˆแŒ‹แ‹ญ แ‰…แŒฝ แ‹ซแˆณแ‹ซแˆ แˆ˜แˆตแˆ›แˆ›แ‰ต (แˆ›แˆจแŒ‹แŒˆแŒซแ‹Žแ‰ฝ) แŠจแˆแˆ‰แˆ แ‹แˆญแ‹แˆญ แŒ‹แˆญ แ‹ˆแˆฐแŠ•แŒ แ‹จแ‰€ แ‹ฐแˆแ‰ แŠ›'แŠฆ. แ‰ฐแˆตแˆ›แˆแ‰ฐแˆƒแˆ แ‹ˆแ‹ญแˆ แŠฅแˆแ‰ข แˆ›แˆˆแ‰ตแˆ… แАแ‹แข
  5. แ‹จแˆแ‰ƒแ‹ต แŠ แŒˆแˆแŒ‹แ‹ญ แ‹ˆแ‹ฐ แŒฃแ‰ขแ‹ซแ‹ แ‹ญแˆ˜แˆซแ‹Žแ‰ณแˆ แ‹ฐแˆแ‰ แŠ›แˆ€ แฃ แ‰ แˆ˜แŒ แ‰€แˆ URI แŠ แ‹™แˆญ แŠ แŠ•แ‹ต แˆ‹แ‹ญ แ‹จแˆแ‰ƒแ‹ต แŠฎแ‹ต (แ‹จแแ‰ƒแ‹ต แŠฎแ‹ต)แข
  6. แ‹ฐแˆแ‰ แŠ› แŒ‹แˆญ แ‰ แ‰€แŒฅแ‰ณ แ‹ญแŒˆแŠ“แŠ›แˆแข แ‹จแˆแ‰ƒแ‹ต แŠ แŒˆแˆแŒ‹แ‹ญแŠฆแˆ… (แŠ แˆณแˆนแŠ• แ‰ แˆ›แˆˆแ แ‹จแŠ•แ‰ฅแˆจแ‰ต แ‰ฃแˆˆแ‰คแ‰ตแˆ€) แŠฅแŠ“ แ‰ แ‹ฐแˆ…แŠ“ แ‹ญแˆแŠซแˆ แ‹จแ‹ฐแŠ•แ‰ แŠ› แˆ˜แ‰ณแ‹ˆแ‰‚แ‹ซ, แ‹จแ‹ฐแŠ•แ‰ แŠ› แˆแˆตแŒขแˆญ ะธ แ‹จแˆแ‰ƒแ‹ต แŠฎแ‹ต.
  7. แ‹จแˆแ‰ƒแ‹ต แŠ แŒˆแˆแŒ‹แ‹ญ แ‹แˆ‚แ‰กแŠ• แ‹ญแˆแ‰ตแˆปแˆ แŠฅแŠ“ แˆแˆ‹แˆฝ แ‹ญแˆฐแŒฃแˆ แˆ›แˆตแˆ˜แˆฐแ‹ซ แ‹ตแˆจแˆตแ‰ แ‰ต'om (แ‹จแˆ˜แ‹ณแˆจแˆป แˆ›แˆตแˆ˜แˆฐแ‹ซ)แข
  8. แŠ แˆแŠ• แ‹ฐแˆแ‰ แŠ› แˆ˜แŒ แ‰€แˆ แ‹ญแ‰ฝแˆ‹แˆแข แˆ›แˆตแˆ˜แˆฐแ‹ซ แ‹ตแˆจแˆตแ‰ แ‰ต แŒฅแ‹ซแ‰„ แˆˆแˆ˜แˆ‹แŠญ แ‹จแŠ•แ‰ฅแˆจแ‰ต แŠ แŒˆแˆแŒ‹แ‹ญ แ‹จแŠฅแ‹แ‰‚แ‹ซแ‹Žแ‰ฝ แ‹แˆญแ‹แˆญ แˆˆแˆ›แŒแŠ˜แ‰ต.

แ‹จแ‹ฐแŠ•แ‰ แŠ› แˆ˜แ‰ณแ‹ˆแ‰‚แ‹ซ แŠฅแŠ“ แˆแˆตแŒขแˆญ

แ‹จแŠฅแˆˆแ‰ฑ แŠ แˆตแˆแˆช แŠฅแ‹แ‰‚แ‹ซแ‹Žแ‰ฝแ‹ŽแŠ• แŠฅแŠ•แ‹ฒแ‹ฐแˆญแˆต แŠจแˆ˜แแ‰€แ‹ฑ แŠจแˆจแŒ…แˆ แŒŠแ‹œ แ‰ แŠแ‰ต แ‹ฐแŠ•แ‰ แŠ›แ‹ แŠฅแŠ“ แˆแ‰€แ‹ณ แŠ แŒˆแˆแŒ‹แ‹ฉ แ‹จแˆตแˆซ แŒแŠ•แŠ™แАแ‰ต แˆแŒฅแˆฏแˆแข แ‹จแˆแ‰ƒแ‹ต แŠ แŒˆแˆแŒ‹แ‹ฉ แ‹จแ‹ฐแŠ•แ‰ แŠ› แˆ˜แ‰ณแ‹ˆแ‰‚แ‹ซ แŠฅแŠ“ แ‹จแ‹ฐแŠ•แ‰ แŠ› แˆšแˆตแŒฅแˆญ แŠ แˆ˜แАแŒจ (แŠ แŠ•แ‹ณแŠ•แ‹ต แŒŠแ‹œ แ‹ญแ‰ฃแˆ‹แˆ แ‹จแˆ˜แ‰ฐแŒแ‰ แˆชแ‹ซ แˆ˜แ‰ณแ‹ˆแ‰‚แ‹ซ ะธ แ‹จแˆ˜แ‰ฐแŒแ‰ แˆชแ‹ซ แˆšแˆตแŒฅแˆญ) แŠฅแŠ“ แ‰ OAuth แ‹แˆตแŒฅ แˆˆแ‰ แˆˆแŒ  แˆ˜แˆตแ‰ฐแŒ‹แ‰ฅแˆญ แ‹ˆแ‹ฐ แ‹ฐแŠ•แ‰ แŠ›แ‹ แˆ‹แŠซแ‰ธแ‹แข

แˆˆOAuth แŠฅแŠ“ แˆˆแŠญแแ‰ต แˆ˜แ‰ณแ‹ˆแ‰‚แ‹ซ แŒแŠ•แŠ™แАแ‰ต แ‹จแ‰ฐแŒˆแˆˆแŒธ แˆ˜แˆ˜แˆชแ‹ซ
"- แˆ€แˆŽ! แŠจแŠฅแˆญแˆตแ‹Ž แŒ‹แˆญ แˆ˜แˆฅแˆซแ‰ต แŠฅแˆแˆแŒ‹แˆˆแˆ! - แ‰ แŠฅแˆญแŒแŒฅ, แ‰ฝแŒแˆญ แŠ แ‹ญแ‹ฐแˆˆแˆ! แ‹จแ‹ฐแŠ•แ‰ แŠ› แˆ˜แ‰ณแ‹ˆแ‰‚แ‹ซแ‹Ž แŠฅแŠ“ แˆšแˆตแŒฅแˆซแ‹Šแ‹Ž แŠฅแАแˆ†!โ€

แˆตแˆ™ แ‹จแˆšแ‹ซแˆ˜แˆˆแŠญแ‰ฐแ‹ แ‹จแ‹ฐแŠ•แ‰ แŠ› แŠฅแŠ“ แ‹จแแ‰ƒแ‹ต แŠ แŒˆแˆแŒ‹แ‹ฉ แ‰ฅแ‰ป แŠฅแŠ•แ‹ฒแ‹ซแ‹แ‰€แ‹ แ‹จแ‹ฐแŠ•แ‰ แŠ› แˆšแˆตแŒฅแˆญ แ‰ แˆšแˆตแŒฅแˆญ แˆ˜แ‹ซแ‹ แŠฅแŠ•แ‹ณแˆˆแ‰ แ‰ต แАแ‹แข แŠจแˆแˆ‰แˆ แ‰ แˆ‹แ‹ญ แ‹จแแ‰ƒแ‹ต แŠ แŒˆแˆแŒ‹แ‹ฉ แ‹จแ‹ฐแŠ•แ‰ แŠ›แ‹แŠ• แŠฅแ‹แАแ‰ต แ‹จแˆšแ‹ซแˆจแŒ‹แŒแŒ แ‹ แ‰ แŠฅแˆฑ แŠฅแˆญแ‹ณแ‰ณ แАแ‹แข

แŒแŠ• แ‹ซ แ‰ฅแ‰ป แŠ แ‹ญแ‹ฐแˆˆแˆ...แŠฅแ‰ฃแŠญแ‹Ž แŠฅแŠ•แŠณแŠ• แ‹ฐแˆ…แŠ“ แˆ˜แŒก OpenID Connect!

OAuth 2.0 แ‹จแ‰ฐแАแ‹ฐแˆแ‹ แˆˆ แ‰ฅแ‰ป แАแ‹แข แˆแ‰ƒแ‹ต แˆ˜แˆตแŒ แ‰ต - แŠจแŠ แŠ•แ‹ต แˆ˜แ‰ฐแŒแ‰ แˆชแ‹ซ แ‹ˆแ‹ฐ แˆŒแˆ‹ แ‹จแ‹แˆ‚แ‰ฅ แŠฅแŠ“ แ‰ฐแŒแ‰ฃแˆซแ‰ต แˆ˜แ‹ณแˆจแˆป แˆˆแˆ›แ‰…แˆจแ‰ฅ. OpenID แŠ แŒˆแŠ“แŠ (OIDC) แ‰  OAuth 2.0 แˆ‹แ‹ญ แ‹ซแˆˆ แ‰€แŒญแŠ• แŠ•แ‰ฅแˆญแ‰ฅแˆญ แˆฒแˆ†แŠ• แ‹ˆแ‹ฐ แˆ˜แˆˆแ‹ซแ‹ แ‹จแŒˆแ‰ฃแ‹แŠ• แ‰ฐแŒ แ‰ƒแˆš แ‹จแˆ˜แŒแ‰ขแ‹ซ แŠฅแŠ“ แ‹จแˆ˜แŒˆแˆˆแŒซ แ‹แˆญแ‹แˆฎแ‰ฝแŠ• แ‹ญแŒจแˆแˆซแˆแข แ‹จแˆ˜แŒแ‰ขแ‹ซ แŠญแแˆˆ แŒŠแ‹œ แŠ แ‹ฐแˆจแŒƒแŒ€แ‰ต แ‰ฅแ‹™แ‹แŠ• แŒŠแ‹œ แ‹ญแ‰ฃแˆ‹แˆ แˆ›แˆจแŒ‹แŒˆแŒฅ [แˆ›แˆจแŒ‹แŒˆแŒซ], แŠฅแŠ“ แˆตแˆˆ แ‰ฐแŒ แ‰ƒแˆšแ‹ แ‹ˆแ‹ฐ แˆตแˆญแ‹“แ‰ฑ แ‹จแŒˆแ‰ฃ แˆ˜แˆจแŒƒ (แˆ›แˆˆแ‰ตแˆ แˆตแˆˆ แ‹จแŠ•แ‰ฅแˆจแ‰ต แ‰ฃแˆˆแ‰คแ‰ตแŠข), - แ‹จแŒแˆ แˆ˜แˆจแŒƒ [แˆ›แŠ•แАแ‰ต]. แ‹จแแ‰ƒแ‹ต แŠ แŒˆแˆแŒ‹แ‹ฉ OIDCแŠ• แ‹จแˆšแ‹ฐแŒแ แŠจแˆ†แА แŠ แŠ•แ‹ณแŠ•แ‹ต แŒŠแ‹œ แŠฅแŠ•แ‹ฐ แ‹ญแ‰ฃแˆ‹แˆ แ‹จแŒแˆ แ‹แˆ‚แ‰ฅ แŠ แ‰…แˆซแ‰ข [แˆ›แŠ•แАแ‰ต แŠ แ‰…แˆซแ‰ข]แˆแŠญแŠ•แ‹ซแ‰ฑแˆ แ‹ซแ‰€แˆญแ‰ฃแˆ แ‹ฐแˆแ‰ แŠ›แˆตแˆˆ แˆ˜แˆจแŒƒ แŠ แˆˆแŠ แ‹จแŠ•แ‰ฅแˆจแ‰ต แ‰ฃแˆˆแ‰คแ‰ตแŠข.

OpenID Connect แŠ แŠ•แ‹ต แАแŒ แˆ‹ แˆ˜แŒแ‰ขแ‹ซ แ‰ แ‰ แˆญแŠซแ‰ณ แˆ˜แ‰ฐแŒแ‰ แˆชแ‹ซแ‹Žแ‰ฝ แ‹แˆตแŒฅ แŒฅแ‰…แˆ แˆ‹แ‹ญ แ‹จแˆšแ‹แˆแ‰ฃแ‰ธแ‹แŠ• แˆแŠ”แ‰ณแ‹Žแ‰ฝแŠ• แŠฅแŠ•แ‹ฒแ‰ฐแŒˆแ‰ฅแˆฉ แ‹ญแˆแ‰…แ‹ตแˆแ‹Žแ‰ณแˆ - แ‹ญแˆ… แŠ แŠซแˆ„แ‹ต แ‰ แˆ˜แ‰ฃแˆแˆ แ‹ญแ‰ณแ‹ˆแ‰ƒแˆ แАแŒ แˆ‹ แˆ˜แŒแ‰ขแ‹ซ (แŠคแˆตแŠคแˆตแŠฆ) แˆˆแˆแˆณแˆŒแฃ แŠ แ•แˆŠแŠฌแˆฝแŠ‘ แŠฅแŠ•แ‹ฐ แŒแˆตแ‰กแŠญ แ‹ˆแ‹ญแˆ แ‰ตแ‹Šแ‰ฐแˆญ แŠซแˆ‰ แˆ›แˆ…แ‰ แˆซแ‹Š แŠ แ‹แ‰ณแˆจ แˆ˜แˆจแ‰ฆแ‰ฝ แŒ‹แˆญ แ‹จแŠคแˆตแŠคแˆตแŠฆ แ‹แˆ…แ‹ฐแ‰ตแŠ• แˆŠแ‹ฐแŒแ แ‹ญแ‰ฝแˆ‹แˆแฃ แ‹ญแˆ…แˆ แ‰ฐแŒ แ‰ƒแˆšแ‹Žแ‰ฝ แ‰€แ‹ฐแˆ แ‰ฅแˆˆแ‹ แ‹ซแˆ‹แ‰ธแ‹แŠ• แŠฅแŠ“ แˆˆแˆ˜แŒ แ‰€แˆ แ‹จแˆšแˆ˜แˆญแŒกแ‰ตแŠ• แˆ˜แˆˆแ‹ซ แŠฅแŠ•แ‹ฒแŒ แ‰€แˆ™ แ‹ซแˆตแ‰ฝแˆ‹แ‰ธแ‹‹แˆแข

แˆˆOAuth แŠฅแŠ“ แˆˆแŠญแแ‰ต แˆ˜แ‰ณแ‹ˆแ‰‚แ‹ซ แŒแŠ•แŠ™แАแ‰ต แ‹จแ‰ฐแŒˆแˆˆแŒธ แˆ˜แˆ˜แˆชแ‹ซ

แ‹จแแˆฐแ‰ต (แแˆฐแ‰ต) แŠญแแ‰ต แˆ˜แ‰ณแ‹ˆแ‰‚แ‹ซ แŒแŠ•แŠ™แАแ‰ต แ‰ OAuth แˆแŠ”แ‰ณ แˆ‹แ‹ญ แ‰ฐแˆ˜แˆณแˆณแ‹ญ แ‹ญแˆ˜แˆตแˆ‹แˆแข แ‰ฅแ‰ธแŠ›แ‹ แˆแ‹ฉแАแ‰ต แ‰ แ‹‹แŠ“ แŒฅแ‹ซแ‰„ แ‹แˆตแŒฅ, แŒฅแ‰…แˆ แˆ‹แ‹ญ แ‹จแ‹‹แˆˆแ‹ แ‹จแ‰ฐแ‹ˆแˆฐแА แ‹ˆแˆฐแŠ• แАแ‹ openid, - แŠค แ‹ฐแˆแ‰ แŠ› แ‰ แˆ˜แŒจแˆจแˆปแˆ แŠฅแŠ•แ‹ฐ แ‹ญแˆ†แŠ“แˆ แˆ›แˆตแˆ˜แˆฐแ‹ซ แ‹ตแˆจแˆตแ‰ แ‰ต, แŠฅแŠ“ แˆ˜แ‰ณแ‹ˆแ‰‚แ‹ซ แˆ›แˆตแˆ˜แˆฐแ‹ซ.

แˆˆOAuth แŠฅแŠ“ แˆˆแŠญแแ‰ต แˆ˜แ‰ณแ‹ˆแ‰‚แ‹ซ แŒแŠ•แŠ™แАแ‰ต แ‹จแ‰ฐแŒˆแˆˆแŒธ แˆ˜แˆ˜แˆชแ‹ซ

แˆแŠญ แŠฅแŠ•แ‹ฐ OAuth แแˆฐแ‰ตแฃ แˆ›แˆตแˆ˜แˆฐแ‹ซ แ‹ตแˆจแˆตแ‰ แ‰ต แ‰ OpenID Connect แ‹แˆตแŒฅ แ‹ญแˆ… แŒแˆแŒฝ แ‹ซแˆแˆ†แА แ‹จแ‰ฐแ‹ˆแˆฐแА แŠฅแˆดแ‰ต แАแ‹แข แ‹ฐแˆแ‰ แŠ›' แ‰ . แŠจแŠฅแ‹ญแ‰ณ แŠ แŠ•แƒแˆญ แ‹ฐแˆแ‰ แŠ›"แŠ  แˆ›แˆตแˆ˜แˆฐแ‹ซ แ‹ตแˆจแˆตแ‰ แ‰ต แŠจแŠฅแ‹ซแŠ•แ‹ณแŠ•แ‹ฑ แŒฅแ‹ซแ‰„ แŒ‹แˆญ แ‹จแˆšแ‰ฐแˆ‹แˆˆแ‰ แ‹จแ‰แˆแŠแ‹Žแ‰ฝ แˆ•แ‰ฅแˆจแ‰แˆแŠแŠ• แ‹ญแ‹ˆแŠญแˆ‹แˆ แ‹จแŠ•แ‰ฅแˆจแ‰ต แŠ แŒˆแˆแŒ‹แ‹ญ'yแฃ แ‹ญแˆ…แˆ แˆ›แˆตแˆ˜แˆฐแ‹ซแ‹ แ‰ตแŠญแŠญแˆ แˆ˜แˆ†แŠ‘แŠ• แ‹จแˆšแ‹ˆแˆตแАแ‹แข แˆ˜แ‰ณแ‹ˆแ‰‚แ‹ซ แˆ›แˆตแˆ˜แˆฐแ‹ซ แแŒนแˆ แ‹จแ‰ฐแˆˆแ‹จ แАแŒˆแˆญแŠ• แ‹ญแ‹ˆแŠญแˆ‹แˆ.

แˆ˜แ‰ณแ‹ˆแ‰‚แ‹ซ แˆ›แˆตแˆ˜แˆฐแ‹ซ JWT แАแ‹แข

แˆ˜แ‰ณแ‹ˆแ‰‚แ‹ซ แˆ›แˆตแˆ˜แˆฐแ‹ซ JSON Web Token แ‹ˆแ‹ญแˆ JWT แ‰ แˆ˜แ‰ฃแˆ แ‹จแˆšแ‰ณแ‹ˆแ‰… แ‰ แˆแ‹ฉ แˆแŠ”แ‰ณ แ‹จแ‰ฐแ‰€แˆจแŒธ แ‹จแ‰แˆแŠแ‹Žแ‰ฝ แˆ•แ‰ฅแˆจแ‰แˆแŠ แАแ‹แข (แŠ แŠ•แ‹ณแŠ•แ‹ต แŒŠแ‹œ JWT แ‰ถแŠจแŠ–แ‰ฝ แŠฅแŠ•แ‹ฐ โ€œแŒ†แ‰ตแˆตโ€ แ‹ญแ‰ฃแˆ‹แˆ‰). แˆˆแ‹แŒญ แ‰ณแ‹›แ‰ขแ‹Žแ‰ฝแฃ JWT แˆˆแˆ˜แˆจแ‹ณแ‰ต แ‹จแˆ›แ‹ญแ‰ปแˆ แŒ…แ‰ฅ แˆŠแˆ˜แˆตแˆ แ‹ญแ‰ฝแˆ‹แˆแฃ แŒแŠ• แ‹ฐแˆแ‰ แŠ› แŠฅแŠ•แ‹ฐ แˆ˜แ‰ณแ‹ˆแ‰‚แ‹ซแฃ แ‹จแ‰ฐแŒ แ‰ƒแˆš แˆตแˆแฃ แ‹จแˆ˜แŒแ‰ขแ‹ซ แˆฐแ‹“แ‰ตแฃ แ‹จแŠ แŒˆแˆแŒแˆŽแ‰ต แˆ›แ‰ฅแ‰‚แ‹ซ แŒŠแ‹œ แ‹จแˆ˜แˆณแˆฐแˆ‰ แ‹จแ‰ฐแˆˆแ‹ซแ‹ฉ แˆ˜แˆจแŒƒแ‹Žแ‰ฝแŠ• แŠจJWT แˆ›แ‹แŒฃแ‰ต แ‹ญแ‰ฝแˆ‹แˆแข แˆ˜แ‰ณแ‹ˆแ‰‚แ‹ซ แˆ›แˆตแˆ˜แˆฐแ‹ซแˆ€แฃ แ‰ JWT แˆ‹แ‹ญ แŒฃแˆแ‰ƒ แˆˆแˆ˜แŒแ‰ฃแ‰ต แˆ™แŠจแˆซแ‹Žแ‰ฝ แˆ˜แŠ–แˆซแ‰ธแ‹แข แ‰ แ‹แˆตแŒฅ แ‹ซแˆˆแ‹ แ‹แˆ‚แ‰ฅ แˆ˜แ‰ณแ‹ˆแ‰‚แ‹ซ แˆ›แˆตแˆ˜แˆฐแ‹ซโ€นแˆ€ แ‰ฐแŒ แˆญแ‰ฐแ‹‹แˆแข แˆ˜แ‰ฐแŒแ‰ แˆชแ‹ซแ‹Žแ‰ฝ [แ‹จแ‹ญแŒˆแ‰ฃแŠ›แˆ แŒฅแ‹ซแ‰„แ‹Žแ‰ฝ].

แˆˆOAuth แŠฅแŠ“ แˆˆแŠญแแ‰ต แˆ˜แ‰ณแ‹ˆแ‰‚แ‹ซ แŒแŠ•แŠ™แАแ‰ต แ‹จแ‰ฐแŒˆแˆˆแŒธ แˆ˜แˆ˜แˆชแ‹ซ

แ‰ แŠฆแˆ…แ‹ดแ‹ต แŒ‰แ‹ณแ‹ญ แˆ‹แ‹ญ แˆ˜แ‹ฐแ‰ แŠ› แ‹จแˆ†แА แˆ˜แŠ•แŒˆแ‹ตแˆ แŠ แˆˆแข แ‹ฐแˆแ‰ แŠ› แˆตแˆˆ แŒแˆˆแˆฐแ‰ก แ‰ฐแŒจแˆ›แˆช แˆ˜แˆจแŒƒ แˆŠแŒ แ‹ญแ‰… แ‹ญแ‰ฝแˆ‹แˆ [แˆ›แŠ•แАแ‰ต] ะพั‚ แ‹จแˆแ‰ƒแ‹ต แŠ แŒˆแˆแŒ‹แ‹ญ"แˆ€แฃ แˆˆแˆแˆณแˆŒแฃ แ‰ แˆ˜แŒ แ‰€แˆ แ‹จแŠขแˆœแˆ แŠ แ‹ตแˆซแˆป แˆ›แˆตแˆ˜แˆฐแ‹ซ แ‹ตแˆจแˆตแ‰ แ‰ต.

แˆตแˆˆ OAuth แŠฅแŠ“ OIDC แ‹จแ‰ แˆˆแŒ  แ‹ญแ‹ˆแ‰

แˆตแˆˆแ‹šแˆ…แฃ OAuth แŠฅแŠ“ OIDC แŠฅแŠ•แ‹ดแ‰ต แŠฅแŠ•แ‹ฐแˆšแˆ แˆฉ แ‰ แŠ แŒญแˆฉ แŒˆแˆแŒแˆ˜แŠ“แˆแข แ‰ แŒฅแˆแ‰€แ‰ต แˆˆแˆ˜แ‰†แˆแˆญ แ‹แŒแŒ แАแ‹Žแ‰ต? แˆตแˆˆ OAuth 2.0 แŠฅแŠ“ OpenID Connect แ‹จแ‰ แˆˆแŒ  แˆˆแˆ›แ‹ˆแ‰… แŠฅแŠ•แ‹ฒแˆจแ‹ณแ‹Ž แ‰ฐแŒจแˆ›แˆช แŒแ‰ฅแ‹“แ‰ถแ‰ฝ แŠฅแАแŠšแˆแŠ“แก

แŠฅแŠ•แ‹ฐ แˆแˆแŒŠแ‹œแ‹ แŠ แˆตแ‰ฐแ‹ซแ‹จแ‰ต แˆˆแˆ˜แˆตแŒ แ‰ต แАแƒแАแ‰ต แ‹ญแˆฐแˆ›แ‹Žแข แ‹ˆแ‰…แ‰ณแ‹Š แ‹œแŠ“แ‹Žแ‰ปแ‰ฝแŠ•แŠ• แˆˆแˆ›แŒแŠ˜แ‰ตแฃ แˆฐแ‰ฅแˆตแŠญแˆซแ‹ญแ‰ฅ แ‹ซแ‹ตแˆญแŒ‰ Twitter ะธ YouTube แŠฆแŠญแ‰ณ แˆˆแŒˆแŠ•แ‰ขแ‹Žแ‰ฝ!

PS แŠจแ‰ฐแˆญแŒ“แˆš

แ‰ แ‰ฅแˆŽแŒ‹แ‰ฝแŠ• แˆ‹แ‹ญ แ‹ซแŠ•แ‰ฅแ‰กแก-

แˆแŠ•แŒญ: hab.com

แ‰ DDoS แŒฅแ‰ แ‰ƒแฃ VPS VDS แŠ แŒˆแˆแŒ‹แ‹ฎแ‰ฝ แˆˆแŒฃแ‰ขแ‹ซแ‹Žแ‰ฝ แŠ แˆตแ‰ฐแˆ›แˆ›แŠ แˆ›แˆตแ‰ฐแŠ“แŒˆแŒƒ แ‹ญแŒแ‹™ ๐Ÿ”ฅ แŠ แˆตแ‰ฐแˆ›แˆ›แŠ แ‹จแ‹ตแˆญ แŒฃแ‰ขแ‹ซ แˆ›แˆตแ‰ฐแŠ“แŒˆแŒƒ แ‰ แ‹ฒแ‹ถแŠคแˆต แŒฅแ‰ แ‰ƒแฃ แ‰ แ‰ชแ’แŠคแˆต แ‰ชแ‹ฒแŠคแˆต แŠ แŒˆแˆแŒ‹แ‹ฎแ‰ฝ แ‹ญแŒแ‹™ | ProHoster