{"id":5236,"date":"2020-06-30T05:34:19","date_gmt":"2020-06-30T05:34:19","guid":{"rendered":"https:\/\/www.codebee.co.th\/labs\/?p=5236"},"modified":"2021-02-27T04:09:56","modified_gmt":"2021-02-27T04:09:56","slug":"%e0%b8%a7%e0%b8%b4%e0%b8%98%e0%b8%b5%e0%b8%97%e0%b8%b3-apple-login-%e0%b9%80%e0%b8%82%e0%b9%89%e0%b8%b2%e0%b8%aa%e0%b8%b9%e0%b9%88%e0%b8%a3%e0%b8%b0%e0%b8%9a%e0%b8%9a%e0%b8%94%e0%b9%89%e0%b8%a7","status":"publish","type":"post","link":"https:\/\/www.codebee.co.th\/labs\/%e0%b8%a7%e0%b8%b4%e0%b8%98%e0%b8%b5%e0%b8%97%e0%b8%b3-apple-login-%e0%b9%80%e0%b8%82%e0%b9%89%e0%b8%b2%e0%b8%aa%e0%b8%b9%e0%b9%88%e0%b8%a3%e0%b8%b0%e0%b8%9a%e0%b8%9a%e0%b8%94%e0%b9%89%e0%b8%a7\/","title":{"rendered":"\u0e27\u0e34\u0e18\u0e35\u0e17\u0e33 Apple Login \u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a\u0e14\u0e49\u0e27\u0e22 Apple ID ( PHP ) \u0e1a\u0e19\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c"},"content":{"rendered":"\n<figure class=\"wp-block-video\"><\/figure>\n\n\n\n<p><strong>Apple Login<\/strong> \u0e04\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a\u0e2b\u0e23\u0e37\u0e2d\u0e2a\u0e21\u0e31\u0e04\u0e23\u0e2a\u0e21\u0e32\u0e0a\u0e34\u0e01\u0e41\u0e1a\u0e1a SSO ( Single Sign On ) \u0e04\u0e27\u0e32\u0e21\u0e2b\u0e21\u0e32\u0e22\u0e04\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e19\u0e01\u0e31\u0e1a\u0e41\u0e1e\u0e25\u0e15\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e43\u0e14 \u0e41\u0e1e\u0e25\u0e15\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e43\u0e19\u0e01\u0e32\u0e23\u0e25\u0e07\u0e17\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 \u0e43\u0e19\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e19\u0e35\u0e49\u0e01\u0e47\u0e04\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49 Apple ID \u0e43\u0e19\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a\u0e2b\u0e23\u0e37\u0e2d\u0e2a\u0e21\u0e31\u0e04\u0e23\u0e2a\u0e21\u0e32\u0e0a\u0e34\u0e01\u0e40\u0e02\u0e49\u0e32\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e0b\u0e2d\u0e1f\u0e15\u0e4c\u0e41\u0e27\u0e23\u0e4c\u0e2d\u0e37\u0e48\u0e19<\/p>\n\n\n\n<p>\u0e40\u0e23\u0e32\u0e08\u0e30\u0e40\u0e23\u0e34\u0e48\u0e21\u0e40\u0e2b\u0e47\u0e19\u0e15\u0e31\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e43\u0e19\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a \u0e2b\u0e23\u0e37\u0e2d\u0e2a\u0e21\u0e31\u0e04\u0e23\u0e2a\u0e21\u0e32\u0e0a\u0e34\u0e01 \u0e1a\u0e19\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c \u0e2b\u0e23\u0e37\u0e2d mobile application \u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49 Apple ID \u0e21\u0e32\u0e01\u0e02\u0e36\u0e49\u0e19\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e22 \u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25\u0e01\u0e47\u0e40\u0e1e\u0e23\u0e32\u0e30\u0e27\u0e48\u0e32 \u0e17\u0e32\u0e07 Apple \u0e44\u0e14\u0e49\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e01\u0e0f\u0e40\u0e01\u0e13\u0e11\u0e4c\u0e43\u0e19\u0e01\u0e32\u0e23\u0e19\u0e33 Application \u0e02\u0e36\u0e49\u0e19\u0e43\u0e2b\u0e49\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48 Apps Store \u0e16\u0e49\u0e32\u0e41\u0e2d\u0e1b\u0e19\u0e31\u0e49\u0e19\u0e21\u0e35\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49 Third Party \u0e43\u0e19\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a \u0e40\u0e0a\u0e48\u0e19 Facebook, Twitter \u0e2b\u0e23\u0e37\u0e2d Google \u0e41\u0e2d\u0e1b\u0e19\u0e31\u0e49\u0e19\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e2b\u0e23\u0e37\u0e2d\u0e2a\u0e21\u0e31\u0e04\u0e23\u0e2a\u0e21\u0e32\u0e0a\u0e34\u0e01\u0e14\u0e49\u0e27\u0e22 Apple ID \u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e14\u0e49\u0e27\u0e22 \u0e22\u0e01\u0e40\u0e27\u0e49\u0e19\u0e41\u0e15\u0e48\u0e27\u0e48\u0e32\u0e41\u0e2d\u0e1b\u0e19\u0e31\u0e49\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e23\u0e30\u0e1a\u0e1a\u0e2b\u0e23\u0e37\u0e2d\u0e2a\u0e21\u0e31\u0e04\u0e23\u0e2a\u0e21\u0e32\u0e0a\u0e34\u0e01\u0e14\u0e49\u0e27\u0e22 Custom Register \u0e01\u0e47\u0e44\u0e21\u0e48\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e01\u0e32\u0e23\u0e2a\u0e21\u0e31\u0e04\u0e23\u0e2a\u0e21\u0e32\u0e0a\u0e34\u0e01\u0e14\u0e49\u0e27\u0e22 Apple ID<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u0e27\u0e34\u0e18\u0e35\u0e17\u0e33 Apple Login \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a Website<\/strong> ( \u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e1d\u0e31\u0e48\u0e07 Apple )<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>\u0e17\u0e33\u0e04\u0e27\u0e32\u0e21\u0e40\u0e02\u0e49\u0e32\u0e43\u0e08\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e1d\u0e31\u0e48\u0e07 Apple \u0e42\u0e14\u0e22\u0e23\u0e27\u0e21 \u0e22\u0e31\u0e07\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e1d\u0e31\u0e48\u0e07 Website \u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a \u0e08\u0e30\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48 4 \u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e2b\u0e25\u0e31\u0e01 \u0e46 \u0e04\u0e37\u0e2d <ul><li><strong>Enable App ID<\/strong><\/li><li><strong>Create Service ID for Web Authentication<\/strong><\/li><li><strong>Create Key<\/strong><\/li><li><strong>Register Email Sources for Communication<\/strong><\/li><\/ul><\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"940\" height=\"119\" src=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/0-940x119.png\" alt=\"\" class=\"wp-image-5256\" data-full=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/0.png\" data-full-size=\"2314x294\" srcset=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/0-940x119.png 940w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/0-620x79.png 620w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/0-300x38.png 300w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/0-768x98.png 768w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/0-1536x195.png 1536w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/0-2048x260.png 2048w\" sizes=\"auto, (max-width: 940px) 100vw, 940px\" \/><\/figure>\n\n\n\n<p><strong>\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e17\u0e35\u0e48 1 Enable App ID<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\u0e41\u0e19\u0e48\u0e19\u0e2d\u0e19\u0e04\u0e23\u0e31\u0e1a\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e21\u0e32\u0e0a\u0e34\u0e01 <a rel=\"noreferrer noopener\" href=\"https:\/\/developer.apple.com\/programs\" target=\"_blank\">apple developer program<\/a> \u0e01\u0e48\u0e2d\u0e19 \u0e0b\u0e36\u0e48\u0e07\u0e21\u0e35\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22 99$ \u0e15\u0e48\u0e2d\u0e1b\u0e35 \u0e43\u0e0a\u0e49\u0e44\u0e14\u0e49\u0e17\u0e31\u0e49\u0e07\u0e41\u0e1a\u0e1a Individual ( \u0e1a\u0e38\u0e04\u0e04\u0e25 ) \u0e41\u0e25\u0e30 Enterprise ( \u0e19\u0e34\u0e15\u0e34\u0e1a\u0e38\u0e04\u0e04\u0e25\u200b ) \u0e2a\u0e21\u0e31\u0e04\u0e23\u0e44\u0e14\u0e49\u0e17\u0e35\u0e48 <a rel=\"noreferrer noopener\" href=\"https:\/\/developer.apple.com\/programs\" target=\"_blank\">https:\/\/developer.apple.com\/programs<\/a><\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>\u0e2a\u0e23\u0e49\u0e32\u0e07 <strong>Primary App IDs<\/strong> \u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e17\u0e35\u0e48 <a rel=\"noreferrer noopener\" href=\"https:\/\/developer.apple.com\/account\/resources\/identifiers\" target=\"_blank\">Certificates, Identifiers &amp; Profiles <\/a> \u0e40\u0e25\u0e37\u0e2d\u0e01\u0e44\u0e1b\u0e17\u0e35\u0e48 <strong>Identifiers<\/strong> \u0e01\u0e14 + \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e1e\u0e34\u0e48\u0e21 <strong>App IDs<\/strong> \u0e43\u0e2b\u0e49\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e15\u0e32\u0e21\u0e20\u0e32\u0e1e\u0e14\u0e49\u0e32\u0e19\u0e25\u0e48\u0e32\u0e07\u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"940\" height=\"519\" src=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/1-940x519.png\" alt=\"\" class=\"wp-image-5249\" data-full=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/1.png\" data-full-size=\"1518x838\" srcset=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/1-940x519.png 940w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/1-620x342.png 620w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/1-300x166.png 300w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/1-768x424.png 768w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/1.png 1518w\" sizes=\"auto, (max-width: 940px) 100vw, 940px\" \/><figcaption>\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e17\u0e35\u0e48 Apps IDs \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2a\u0e23\u0e49\u0e32\u0e07 Primary App IDs \u0e01\u0e48\u0e2d\u0e19<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"940\" height=\"628\" src=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/2-940x628.png\" alt=\"\" class=\"wp-image-5250\" data-full=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/2.png\" data-full-size=\"1260x842\" srcset=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/2-940x628.png 940w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/2-620x414.png 620w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/2-300x200.png 300w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/2-768x513.png 768w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/2.png 1260w\" sizes=\"auto, (max-width: 940px) 100vw, 940px\" \/><figcaption>\u0e40\u0e25\u0e37\u0e2d\u0e01 Type \u0e40\u0e1b\u0e47\u0e19 App<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"940\" height=\"228\" src=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/3-940x228.png\" alt=\"\" class=\"wp-image-5251\" data-full=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/3.png\" data-full-size=\"1988x482\" srcset=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/3-940x228.png 940w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/3-620x150.png 620w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/3-300x73.png 300w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/3-768x186.png 768w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/3-1536x372.png 1536w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/3.png 1988w\" sizes=\"auto, (max-width: 940px) 100vw, 940px\" \/><figcaption>\u0e01\u0e23\u0e2d\u0e01 Description \u0e41\u0e25\u0e30 Bundle ID Explicit \u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e40\u0e0a\u0e48\u0e19 com.domain.appname \u0e15\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48 Sign In with Apple \u0e41\u0e25\u0e30\u0e01\u0e14 Edit<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"940\" height=\"360\" src=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/5-940x360.png\" alt=\"\" class=\"wp-image-5252\" data-full=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/5.png\" data-full-size=\"1332x510\" srcset=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/5-940x360.png 940w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/5-620x237.png 620w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/5-300x115.png 300w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/5-768x294.png 768w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/5.png 1332w\" sizes=\"auto, (max-width: 940px) 100vw, 940px\" \/><figcaption>\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e17\u0e35\u0e48 Enable as a primary App ID \u0e01\u0e14 Save \u0e41\u0e25\u0e30 \u0e01\u0e14 Continue<\/figcaption><\/figure>\n\n\n\n<p><strong>\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e17\u0e35\u0e48 2 Create Service ID for Web Authentication<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\u0e2a\u0e23\u0e49\u0e32\u0e07 <strong>Service IDs<\/strong> \u0e43\u0e2b\u0e49\u0e44\u0e1b\u0e17\u0e35\u0e48 <a rel=\"noreferrer noopener\" href=\"https:\/\/developer.apple.com\/account\/resources\/identifiers\" target=\"_blank\">Certificates, Identifiers &amp; Profiles<\/a> \u0e40\u0e25\u0e37\u0e2d\u0e01 <strong>Identifiers<\/strong> \u0e01\u0e14\u0e1b\u0e38\u0e48\u0e21\u0e1a\u0e27\u0e01\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e40\u0e14\u0e34\u0e21 \u0e41\u0e15\u0e48\u0e04\u0e23\u0e32\u0e27\u0e19\u0e35\u0e49\u0e43\u0e2b\u0e49\u0e40\u0e25\u0e37\u0e2d\u0e01 \u0e17\u0e35\u0e48 <strong>Services IDs<\/strong> \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e23\u0e2d\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 description \u0e41\u0e25\u0e30 identifiers \u0e17\u0e35\u0e48\u0e41\u0e15\u0e01\u0e15\u0e48\u0e32\u0e07\u0e08\u0e32\u0e01\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e01\u0e23\u0e2d\u0e01\u0e44\u0e27\u0e49\u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e19\u0e35\u0e49\u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a \u0e04\u0e19\u0e25\u0e30 app id \u0e01\u0e31\u0e19 \u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e40\u0e0a\u0e48\u0e19 com.domain.login \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e14 continue \u0e41\u0e25\u0e30 register \u0e15\u0e32\u0e21\u0e25\u0e33\u0e14\u0e31\u0e1a <\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"940\" height=\"529\" src=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/6-940x529.png\" alt=\"\" class=\"wp-image-5258\" data-full=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/6.png\" data-full-size=\"1502x846\" srcset=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/6-940x529.png 940w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/6-620x349.png 620w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/6-300x169.png 300w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/6-768x433.png 768w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/6-730x410.png 730w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/6.png 1502w\" sizes=\"auto, (max-width: 940px) 100vw, 940px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>\u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e01\u0e14 register \u0e40\u0e23\u0e35\u0e22\u0e1a\u0e23\u0e49\u0e2d\u0e22\u0e41\u0e25\u0e49\u0e27 \u0e23\u0e30\u0e1a\u0e1a\u0e08\u0e30\u0e1e\u0e32\u0e40\u0e23\u0e32\u0e21\u0e32\u0e17\u0e35\u0e48\u0e2b\u0e19\u0e49\u0e32\u0e41\u0e2a\u0e14\u0e07 \u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 Services IDs \u0e43\u0e2b\u0e49\u0e40\u0e23\u0e32\u0e04\u0e25\u0e34\u0e01\u0e44\u0e1b\u0e17\u0e35\u0e48 Services IDs \u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e40\u0e1e\u0e34\u0e48\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07 \u0e15\u0e34\u0e4a\u0e01\u0e16\u0e39\u0e01\u0e17\u0e35\u0e48 <strong>Sign in with Apps<\/strong> \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e40\u0e25\u0e37\u0e2d\u0e01 Primary App IDs \u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e44\u0e27\u0e49\u0e43\u0e19\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e41\u0e23\u0e01 \u0e23\u0e30\u0e1a\u0e38\u0e42\u0e14\u0e40\u0e21\u0e19\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e17\u0e33\u0e23\u0e30\u0e1a\u0e1a Apple Login \u0e40\u0e0a\u0e48\u0e19 www.abc.com \u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35 https \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e23\u0e30\u0e1a\u0e38 redirect url \u0e04\u0e37\u0e2d url \u0e17\u0e35\u0e48\u0e08\u0e30 return \u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e01\u0e25\u0e31\u0e1a\u0e21\u0e32\u0e43\u0e2b\u0e49\u0e40\u0e23\u0e32 \u0e40\u0e0a\u0e48\u0e19 https:\/\/www.abc.com\/redirect_apple_url  \u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e19 \u0e21\u0e35 https \u0e42\u0e14\u0e40\u0e21\u0e19\u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07 Support \u0e15\u0e32\u0e21\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e14\u0e49\u0e32\u0e19\u0e25\u0e48\u0e32\u0e07\u0e14\u0e49\u0e27\u0e22\u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a<ul><li>\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c\u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e02\u0e49\u0e32\u0e1c\u0e48\u0e32\u0e19 https \u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19<\/li><li>\u0e41\u0e25\u0e30 \u0e15\u0e49\u0e2d\u0e07\u0e40\u0e1b\u0e47\u0e19 TLS 1.2 \u0e2b\u0e23\u0e37\u0e2d\u0e2a\u0e39\u0e07\u0e01\u0e27\u0e48\u0e32\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19<\/li><\/ul><\/li><\/ul>\n\n\n\n<p>\u0e27\u0e34\u0e18\u0e35\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e27\u0e48\u0e32\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c\u0e40\u0e23\u0e32\u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a TLS 1.2 \u0e2b\u0e23\u0e37\u0e2d\u0e1b\u0e48\u0e32\u0e27 \u0e43\u0e2b\u0e49\u0e44\u0e1b\u0e17\u0e35\u0e48 <a rel=\"noreferrer noopener\" href=\"https:\/\/ssltools.digicert.com\/checker\/views\/checkInstallation.jsp\" target=\"_blank\">\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a TLS<\/a> \u0e1e\u0e34\u0e21\u0e1e\u0e4c url \u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e41\u0e25\u0e30\u0e14\u0e39\u0e17\u0e35\u0e48\u0e2a\u0e48\u0e27\u0e19 Server Configuration<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"940\" height=\"456\" src=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/7-940x456.png\" alt=\"\" class=\"wp-image-5259\" data-full=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/7.png\" data-full-size=\"1428x692\" srcset=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/7-940x456.png 940w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/7-620x300.png 620w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/7-300x145.png 300w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/7-768x372.png 768w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/7.png 1428w\" sizes=\"auto, (max-width: 940px) 100vw, 940px\" \/><\/figure>\n\n\n\n<p><strong>\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e17\u0e35\u0e48 3 Create Key<\/strong><\/p>\n\n\n\n<p>\u0e2a\u0e23\u0e49\u0e32\u0e07 <strong>Keys<\/strong> \u0e43\u0e2b\u0e49\u0e44\u0e1b\u0e17\u0e35\u0e48 <a rel=\"noreferrer noopener\" href=\"https:\/\/developer.apple.com\/account\/resources\/identifiers\" target=\"_blank\">Certificates, Identifiers &amp; Profiles<\/a> \u0e40\u0e25\u0e37\u0e2d\u0e01 <strong>Keys<\/strong> \u0e01\u0e14\u0e1b\u0e38\u0e48\u0e21\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e2b\u0e21\u0e32\u0e22\u0e1a\u0e27\u0e01 + \u0e15\u0e31\u0e49\u0e07\u0e0a\u0e37\u0e48\u0e2d keys \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e15\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48 Sign in with Apple \u0e01\u0e14 Configure \u0e41\u0e25\u0e30\u0e40\u0e25\u0e37\u0e2d\u0e01 Primary App IDs \u0e17\u0e35\u0e48\u0e40\u0e04\u0e22\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e44\u0e27\u0e49\u0e43\u0e19\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e41\u0e23\u0e01 \u0e01\u0e14 save -&gt; continue  \u0e41\u0e25\u0e30 download \u0e15\u0e32\u0e21\u0e25\u0e33\u0e14\u0e31\u0e1a \u0e40\u0e1b\u0e47\u0e19\u0e2d\u0e31\u0e19\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e2a\u0e34\u0e49\u0e19\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e17\u0e35\u0e48 3 Create Key<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"940\" height=\"474\" src=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/8-940x474.png\" alt=\"\" class=\"wp-image-5261\" data-full=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/8.png\" data-full-size=\"1522x768\" srcset=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/8-940x474.png 940w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/8-620x313.png 620w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/8-300x151.png 300w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/8-768x388.png 768w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/8.png 1522w\" sizes=\"auto, (max-width: 940px) 100vw, 940px\" \/><\/figure>\n\n\n\n<p><strong>\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e17\u0e35\u0e48 4 Register Email Sources for Communication<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\u0e43\u0e2b\u0e49\u0e44\u0e1b\u0e17\u0e35\u0e48 <a rel=\"noreferrer noopener\" href=\"https:\/\/developer.apple.com\/account\/resources\/identifiers\" target=\"_blank\">Certificates, Identifiers &amp; Profiles<\/a> \u0e40\u0e25\u0e37\u0e2d\u0e01 <strong>More<\/strong> \u0e01\u0e14\u0e1b\u0e38\u0e48\u0e21 Configure \u0e40\u0e25\u0e37\u0e2d\u0e01\u0e44\u0e1b\u0e17\u0e35\u0e48 Setting \u0e41\u0e25\u0e30\u0e15\u0e34\u0e4a\u0e01\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 <strong>Receive Sign in with Apple private email relay notifications<\/strong> \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e14 Save<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"940\" height=\"286\" src=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/9-1-940x286.png\" alt=\"\" class=\"wp-image-5264\" data-full=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/9-1.png\" data-full-size=\"1142x348\" srcset=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/9-1-940x286.png 940w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/9-1-620x189.png 620w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/9-1-300x91.png 300w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/9-1-768x234.png 768w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/9-1.png 1142w\" sizes=\"auto, (max-width: 940px) 100vw, 940px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 Email Sources \u0e43\u0e2b\u0e49\u0e01\u0e14\u0e1b\u0e38\u0e48\u0e21\u0e1a\u0e27\u0e01 + \u0e41\u0e25\u0e30\u0e23\u0e30\u0e1a\u0e38\u0e42\u0e14\u0e40\u0e21\u0e19\u0e2b\u0e25\u0e31\u0e01 \u0e41\u0e25\u0e30 \u0e2d\u0e35\u0e40\u0e21\u0e25 \u0e15\u0e32\u0e21\u0e20\u0e32\u0e1e\u0e14\u0e49\u0e32\u0e19\u0e25\u0e48\u0e32\u0e07 \u0e40\u0e1b\u0e47\u0e19\u0e2d\u0e31\u0e19\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e2a\u0e34\u0e49\u0e19\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e2a\u0e38\u0e14\u0e17\u0e49\u0e32\u0e22 <strong>Register Email Sources for Communication<\/strong> \u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e1d\u0e31\u0e48\u0e07 Apple<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"940\" height=\"908\" src=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/10-940x908.png\" alt=\"\" class=\"wp-image-5265\" data-full=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/10.png\" data-full-size=\"1186x1146\" srcset=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/10-940x908.png 940w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/10-620x599.png 620w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/10-300x290.png 300w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/10-768x742.png 768w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/10.png 1186w\" sizes=\"auto, (max-width: 940px) 100vw, 940px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u0e27\u0e34\u0e18\u0e35\u0e17\u0e33 Apple Login \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a Website<\/strong> ( \u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e1d\u0e31\u0e48\u0e07 Website )<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>\u0e15\u0e49\u0e2d\u0e07\u0e17\u0e33\u0e04\u0e27\u0e32\u0e21\u0e40\u0e02\u0e49\u0e32\u0e43\u0e08\u0e01\u0e48\u0e2d\u0e19\u0e27\u0e48\u0e32\u0e1d\u0e31\u0e48\u0e07\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c\u0e40\u0e23\u0e32\u0e08\u0e30\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48 2 url \u0e2b\u0e25\u0e31\u0e01 \u0e46 \u0e04\u0e37\u0e2d<ul><li><strong>Login Page<\/strong> \u0e2b\u0e19\u0e49\u0e32\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a\u0e17\u0e35\u0e48\u0e21\u0e35\u0e1b\u0e38\u0e48\u0e21 Sign in with Apple<\/li><li><strong>Callback Page<\/strong> \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e23\u0e31\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 \u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a \u0e44\u0e21\u0e48\u0e27\u0e48\u0e32\u0e08\u0e30\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08<\/li><\/ul><\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"940\" height=\"487\" src=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/11-940x487.png\" alt=\"\" class=\"wp-image-5266\" data-full=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/11.png\" data-full-size=\"1128x584\" srcset=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/11-940x487.png 940w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/11-620x321.png 620w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/11-300x155.png 300w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/11-768x398.png 768w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/11.png 1128w\" sizes=\"auto, (max-width: 940px) 100vw, 940px\" \/><figcaption>\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e1b\u0e38\u0e48\u0e21 Sign in with Apple<\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>\u0e43\u0e19\u0e2b\u0e19\u0e49\u0e32 Login Page \u0e43\u0e2b\u0e49\u0e40\u0e23\u0e32\u0e27\u0e32\u0e07 javascript apple login \u0e44\u0e27\u0e49\u0e40\u0e25\u0e37\u0e2d\u0e01 Tag \u0e1b\u0e34\u0e14 Body \u0e15\u0e32\u0e21\u0e14\u0e49\u0e32\u0e19\u0e25\u0e48\u0e32\u0e07\u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\"><script type=\"text\/javascript\" src=\"https:\/\/appleid.cdn-apple.com\/appleauth\/static\/jsapi\/appleid\/1\/en_US\/appleid.auth.js\"><\/script>\n<div id=\"appleid-signin\" data-color=\"black\" data-border=\"true\" data-type=\"sign in\"><\/div>\n<script type=\"text\/javascript\">\n    AppleID.auth.init({\n        clientId : '[CLIENT_ID]',\n        scope : '[SCOPES]',\n        redirectURI : '[REDIRECT_URI]',\n        state : '[STATE]',\n    });\n<\/script><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22 code \u0e40\u0e1a\u0e37\u0e49\u0e2d\u0e07\u0e15\u0e49\u0e19\u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a \u0e2a\u0e48\u0e27\u0e19\u0e19\u0e35\u0e49\u0e04\u0e37\u0e2d \u0e01\u0e32\u0e23\u0e19\u0e33 apple javascript api \u0e21\u0e32\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e1a\u0e19\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\"><script type=\"text\/javascript\" src=\"https:\/\/appleid.cdn-apple.com\/appleauth\/static\/jsapi\/appleid\/1\/en_US\/appleid.auth.js\"><\/script><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>\u0e2a\u0e48\u0e27\u0e19\u0e19\u0e35\u0e49\u0e04\u0e37\u0e2d div \u0e1b\u0e38\u0e48\u0e21\u0e2a\u0e35\u0e14\u0e33 \u0e17\u0e35\u0e48\u0e41\u0e2a\u0e14\u0e07\u0e04\u0e33\u0e27\u0e48\u0e32 &#8216;Sign in with Apple&#8217; \u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e42\u0e25\u0e42\u0e01\u0e49 \u0e08\u0e30\u0e40\u0e2d\u0e32\u0e44\u0e1b\u0e27\u0e32\u0e07\u0e44\u0e27\u0e49\u0e2a\u0e48\u0e27\u0e19\u0e44\u0e2b\u0e19\u0e43\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e40\u0e27\u0e47\u0e1a\u0e01\u0e47\u0e44\u0e14\u0e49 \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e1b\u0e23\u0e31\u0e1a\u0e41\u0e15\u0e48\u0e07\u0e14\u0e35\u0e44\u0e0b\u0e19\u0e4c\u0e44\u0e14\u0e49 \u0e43\u0e2b\u0e49\u0e43\u0e0a\u0e49 css important \u0e0a\u0e48\u0e27\u0e22\u0e43\u0e19\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e31\u0e1a \u0e41\u0e15\u0e48\u0e43\u0e2b\u0e49\u0e14\u0e39 Guideline \u0e02\u0e2d\u0e07\u0e17\u0e32\u0e07 apple \u0e14\u0e49\u0e27\u0e22 \u0e17\u0e35\u0e48 <a rel=\"noreferrer noopener\" href=\"https:\/\/developer.apple.com\/design\/human-interface-guidelines\/sign-in-with-apple\/overview\/buttons\/\" target=\"_blank\">human-interface-guidelines<\/a> <\/li><\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\"><div id=\"appleid-signin\" data-color=\"black\" data-border=\"true\" data-type=\"sign in\"><\/div><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23 initzialize apple api \u0e08\u0e30\u0e21\u0e35 4 \u0e1e\u0e32\u0e23\u0e32\u0e21\u0e34\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e2b\u0e25\u0e31\u0e01 \u0e46 \u0e17\u0e35\u0e48\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e2d\u0e07\u0e23\u0e30\u0e1a\u0e38\u0e2d\u0e22\u0e39\u0e48 4 \u0e15\u0e31\u0e27\u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a \u0e44\u0e21\u0e48\u0e23\u0e30\u0e1a\u0e38\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49  <ul><li><strong>clientId<\/strong> \u0e04\u0e37\u0e2d Services IDs \u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e44\u0e14\u0e49\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e44\u0e27\u0e49\u0e43\u0e19\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e17\u0e35\u0e48 2 (  \u0e44\u0e21\u0e48\u0e44\u0e0a\u0e48 Primary ID ) \u0e40\u0e0a\u0e48\u0e19 <strong>clientId : &#8216;com.domain.weblogin&#8217;<\/strong><\/li><li><strong>scope<\/strong> \u0e04\u0e37\u0e2d \u0e08\u0e33\u0e19\u0e27\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e02\u0e2d\u0e08\u0e32\u0e01 apple api \u0e40\u0e0a\u0e48\u0e19 <strong>scope : &#8216;name email&#8217;<\/strong> \u0e2a\u0e31\u0e07\u0e40\u0e01\u0e15\u0e38\u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a\u0e27\u0e48\u0e32 apple \u0e08\u0e30\u0e43\u0e0a\u0e49 space \u0e43\u0e19\u0e01\u0e32\u0e23\u0e41\u0e1a\u0e48\u0e07 scope \u0e44\u0e21\u0e48\u0e44\u0e0a\u0e48 (,) \u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19 line \u0e2b\u0e23\u0e37\u0e2d facebook<\/li><li><strong>redirectURI<\/strong> \u0e04\u0e37\u0e2d callback url \u0e17\u0e35\u0e48\u0e08\u0e30\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e01\u0e25\u0e31\u0e1a\u0e21\u0e32\u0e43\u0e2b\u0e49\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c\u0e40\u0e23\u0e32 \u0e40\u0e0a\u0e48\u0e19 <strong>redirectURI: &#8216;https:\/\/www.domain.com\/apple_login&#8217;<\/strong> \u0e2d\u0e22\u0e48\u0e32\u0e25\u0e37\u0e21\u0e27\u0e48\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e1b\u0e47\u0e19 https \u0e41\u0e25\u0e30 TLS 1.2 \u0e2b\u0e23\u0e37\u0e2d\u0e2a\u0e39\u0e07\u0e01\u0e27\u0e48\u0e32\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19 \u0e16\u0e36\u0e07\u0e08\u0e30\u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a<\/li><li><strong>state<\/strong> \u0e04\u0e37\u0e2d id \u0e15\u0e48\u0e2d\u0e04\u0e23\u0e31\u0e49\u0e07\u0e43\u0e19\u0e01\u0e32\u0e23\u0e23\u0e49\u0e2d\u0e07\u0e02\u0e2d\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 \u0e0b\u0e36\u0e48\u0e07\u0e40\u0e23\u0e32\u0e2d\u0e32\u0e08\u0e30\u0e43\u0e0a\u0e49\u0e40\u0e1b\u0e47\u0e19 datetime \u0e01\u0e47\u0e44\u0e14\u0e49 \u0e40\u0e0a\u0e48\u0e19 <strong>state : &#8216;&lt;?php echo time(&#8216;YmdHis&#8217;); ?&gt;&#8217;<\/strong><\/li><\/ul><\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"javascript\" class=\"language-javascript\"><pre class=\"wp-block-preformatted\">AppleID.auth.init({\n  clientId : 'com.domain.weblogin',\n  scope : 'name email',\n  redirectURI: 'https:\/\/www.domain.com\/apple_login',\n  state : '<?php echo time('YmdHis'); ?>',\n});<\/pre><\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>\u0e40\u0e02\u0e35\u0e22\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e23\u0e31\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e35\u0e48 <strong>Callback Page<\/strong> \u0e2b\u0e23\u0e37\u0e2d redirectURL \u0e40\u0e23\u0e32\u0e08\u0e30\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e23\u0e31\u0e1a\u0e04\u0e48\u0e32 \u0e0a\u0e37\u0e48\u0e2d &#8211; \u0e19\u0e32\u0e21\u0e2a\u0e01\u0e38\u0e25 \u0e2d\u0e35\u0e40\u0e21\u0e25 \u0e41\u0e25\u0e30\u0e19\u0e33\u0e44\u0e1b\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e43\u0e19\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e15\u0e48\u0e2d\u0e44\u0e1b \u0e08\u0e30\u0e40\u0e02\u0e35\u0e22\u0e19 code \u0e23\u0e31\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e44\u0e14\u0e49\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e19\u0e35\u0e49\u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php\">public function apple_login(){\n    $post = $this-&gt;input-&gt;post();\n    $user = json_decode($post['user']);\n    $firstName = $user-&gt;name-&gt;firstName;\n    $lastName = $user-&gt;name-&gt;lastName;\n    $id_token = $post['id_token'];\n}<\/code><\/pre>\n\n\n\n<p>\u0e40\u0e23\u0e32\u0e08\u0e30\u0e44\u0e14\u0e49\u0e0a\u0e37\u0e48\u0e2d \u0e41\u0e25\u0e30 \u0e19\u0e32\u0e21\u0e2a\u0e01\u0e38\u0e25\u0e21\u0e32\u0e40\u0e1e\u0e35\u0e22\u0e07\u0e41\u0e15\u0e48\u0e43\u0e0a\u0e49 json_decode \u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a \u0e41\u0e15\u0e48\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2d\u0e35\u0e40\u0e21\u0e25 \u0e40\u0e23\u0e32\u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07 <strong>JWT Decode<\/strong> \u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23 id_token \u0e2d\u0e35\u0e01\u0e17\u0e35 ( <a href=\"https:\/\/www.codebee.co.th\/labs\/\u0e27\u0e34\u0e18\u0e35\u0e17\u0e33-line-login\/\" target=\"_blank\" rel=\"noreferrer noopener\">\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30\u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e19\u0e01\u0e31\u0e1a line login<\/a> )<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19 Sign in with Apple<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"940\" height=\"668\" src=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/14-940x668.png\" alt=\"\" class=\"wp-image-5281\" data-full=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/14.png\" data-full-size=\"1120x796\" srcset=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/14-940x668.png 940w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/14-620x441.png 620w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/14-300x213.png 300w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/14-768x546.png 768w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/14.png 1120w\" sizes=\"auto, (max-width: 940px) 100vw, 940px\" \/><figcaption>\u0e2b\u0e25\u0e31\u0e07\u0e01\u0e14\u0e1b\u0e38\u0e48\u0e21 &#8216;Sign in with Apple&#8217; \u0e08\u0e30\u0e43\u0e2b\u0e49\u0e01\u0e23\u0e2d\u0e01 Apple ID \u0e01\u0e31\u0e1a Password \u0e41\u0e25\u0e30\u0e17\u0e33 Two-factor Authentication \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"940\" height=\"439\" src=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/12-940x439.png\" alt=\"\" class=\"wp-image-5277\" data-full=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/12.png\" data-full-size=\"2092x978\" srcset=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/12-940x439.png 940w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/12-620x290.png 620w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/12-300x140.png 300w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/12-768x359.png 768w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/12-1536x718.png 1536w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/12-2048x957.png 2048w\" sizes=\"auto, (max-width: 940px) 100vw, 940px\" \/><figcaption>\u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e17\u0e33 Two-factor Authentication \u0e41\u0e25\u0e49\u0e27\u0e08\u0e30\u0e41\u0e08\u0e49\u0e07\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e16\u0e36\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e19\u0e35\u0e49<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"940\" height=\"458\" src=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/13-940x458.png\" alt=\"\" class=\"wp-image-5278\" data-full=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/13.png\" data-full-size=\"2122x1034\" srcset=\"https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/13-940x458.png 940w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/13-620x302.png 620w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/13-300x146.png 300w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/13-768x374.png 768w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/13-1536x748.png 1536w, https:\/\/www.codebee.co.th\/labs\/wp-content\/uploads\/2020\/06\/13-2048x998.png 2048w\" sizes=\"auto, (max-width: 940px) 100vw, 940px\" \/><figcaption>\u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e08\u0e30\u0e41\u0e2a\u0e14\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e35\u0e48 Website \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e02\u0e49\u0e32\u0e16\u0e36\u0e07\u0e44\u0e14\u0e49 \u0e41\u0e25\u0e30\u0e40\u0e23\u0e32\u0e08\u0e30\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e34\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2a\u0e48\u0e27\u0e19\u0e44\u0e2b\u0e19\u0e1a\u0e49\u0e32\u0e07<\/figcaption><\/figure>\n\n\n\n<p>\u0e2b\u0e25\u0e31\u0e07\u0e01\u0e14\u0e1b\u0e38\u0e48\u0e21 &#8216;<strong>continue<\/strong>&#8216; \u0e23\u0e30\u0e1a\u0e1a apple api \u0e08\u0e30\u0e1e\u0e32\u0e40\u0e23\u0e32\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e2b\u0e19\u0e49\u0e32 redirectURI \u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e41\u0e1a\u0e1a post \u0e44\u0e21\u0e48\u0e27\u0e48\u0e32\u0e08\u0e30\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08 \u0e40\u0e23\u0e32\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e44\u0e14\u0e49\u0e08\u0e32\u0e01\u0e15\u0e23\u0e07\u0e19\u0e35\u0e49<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Apple Login \u0e04\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a\u0e2b\u0e23\u0e37\u0e2d\u0e2a\u0e21\u0e31\u0e04\u0e23\u0e2a\u0e21\u0e32\u0e0a\u0e34\u0e01\u0e41\u0e1a\u0e1a SSO ( Single Sign On ) \u0e04\u0e27\u0e32\u0e21\u0e2b\u0e21\u0e32\u0e22\u0e04\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e19\u0e01\u0e31\u0e1a\u0e41\u0e1e\u0e25\u0e15\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e43\u0e14 \u0e41\u0e1e\u0e25\u0e15\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e43\u0e19\u0e01\u0e32\u0e23\u0e25\u0e07\u0e17\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 \u0e43\u0e19\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e19\u0e35\u0e49\u0e01\u0e47\u0e04\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49 Apple ID \u0e43\u0e19\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a\u0e2b\u0e23\u0e37\u0e2d\u0e2a\u0e21\u0e31\u0e04\u0e23\u0e2a\u0e21\u0e32\u0e0a\u0e34\u0e01\u0e40\u0e02\u0e49\u0e32\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e0b\u0e2d\u0e1f\u0e15\u0e4c\u0e41\u0e27\u0e23\u0e4c\u0e2d\u0e37\u0e48\u0e19 \u0e40\u0e23\u0e32\u0e08\u0e30\u0e40\u0e23\u0e34\u0e48\u0e21\u0e40\u0e2b\u0e47\u0e19\u0e15\u0e31\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e43\u0e19\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a \u0e2b\u0e23\u0e37\u0e2d\u0e2a\u0e21\u0e31\u0e04\u0e23\u0e2a\u0e21\u0e32\u0e0a\u0e34\u0e01 \u0e1a\u0e19\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c \u0e2b\u0e23\u0e37\u0e2d mobile&#8230;<\/p>\n","protected":false},"author":1,"featured_media":5283,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"image","meta":{"footnotes":""},"categories":[1,46,2175],"tags":[2139,2136,2134,2137,2143,2142,2138,2133,2084,2141,2140,2135],"class_list":{"0":"post-5236","1":"post","2":"type-post","3":"status-publish","4":"format-image","5":"has-post-thumbnail","6":"hentry","7":"category-1","8":"category-website-development-","9":"category--single-sign-on-with-social-website","10":"tag-apple-services-id","11":"tag-enable-app-id","12":"tag-line-login-js","13":"tag-sign-in-with-apple","14":"tag-single-sign-on-apple","15":"tag-sso-apple","16":"tag-tls-1-2","17":"tag--apple-login","18":"tag--line-login","20":"tag--apple-sign-in","21":"tag--apple-id","22":"post_format-post-format-image"},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.codebee.co.th\/labs\/wp-json\/wp\/v2\/posts\/5236","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codebee.co.th\/labs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codebee.co.th\/labs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codebee.co.th\/labs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codebee.co.th\/labs\/wp-json\/wp\/v2\/comments?post=5236"}],"version-history":[{"count":31,"href":"https:\/\/www.codebee.co.th\/labs\/wp-json\/wp\/v2\/posts\/5236\/revisions"}],"predecessor-version":[{"id":5953,"href":"https:\/\/www.codebee.co.th\/labs\/wp-json\/wp\/v2\/posts\/5236\/revisions\/5953"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codebee.co.th\/labs\/wp-json\/wp\/v2\/media\/5283"}],"wp:attachment":[{"href":"https:\/\/www.codebee.co.th\/labs\/wp-json\/wp\/v2\/media?parent=5236"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codebee.co.th\/labs\/wp-json\/wp\/v2\/categories?post=5236"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codebee.co.th\/labs\/wp-json\/wp\/v2\/tags?post=5236"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}