05 August 2016

การเข้าใช้งาน GitHub แบบมี Two-Factor Authentication บน Android Studio

Updated on


        Android Studio เป็นหนึ่งใน IDE ที่สามารถจัดการกับ Version Control ได้โดยตรง และ Android Studio ก็ได้มีการติดตั้ง Plugin ของ Github ไว้ให้ตั้งแต่แรกอยู่แล้ว จึงสามารถเข้าใช้งาน Github จาก Android Studio ได้ทันที ที่เจ้าของบล็อกชอบที่สุดก็คงจะเป็นการส่งโปรเจคที่เปิดอยู่ขึ้น Github ได้ทันทีนี่แหละ ประหยัดเวลาไปได้เยอะเลย

        ปกติแล้วเวลาใช้งานบน Android Studio ก็จะมีการถาม Username และ Password ที่ใช้บน Github น่ะแหละ แต่ทีนี้เจ้าของบล็อกเปิดใช้งาน Two-Factor Authentication (2FA) ไว้ใน Github เพื่อเพิ่มความปลอดภัยไว้ ทำให้เวลาจะใช้งานก็จะติด 2FA นี่แหละ

        ซึ่งก็มีวิธีทำให้มันใช้งานได้อยู่น่ะแหละ ดังนั้นเจ้าของบล็อกก็เลยเก็บวิธีมาเขียนเป็นบทความนี้ให้ได้อ่านกันครับ

        เริ่มจากเข้าใช้งาน Github บนหน้าเว็ปก่อนเลย แล้วเข้าไปในส่วนของ Personal Settings ก็จะเห็นว่ามีเมนู Personal Access Token อยู่


        Personal access tokens มีไว้ให้ผู้ใช้งานสามารถสร้าง Token เพื่อให้สามารถเข้าถึง Github API ในบัญชีของตนเองได้

        ให้กดปุ่ม Generate new token เพื่อสร้าง Token ได้เลย

        กำหนด Token description ให้เรียบร้อย เจ้าของบล็อกก็ตั้งไว้ง่ายๆว่า "Android Studio"


        การสร้าง Token นี้จะสามารถกำหนด Scope ได้ หรือก็คือกำหนดได้ว่า Token นี้จะเข้าถึงอะไรใน Github ของเจ้าของบล็อกได้บ้าง ซึ่งเจ้าของบล็อกก็ติ๊กเลือกแค่ช่อง repo เพื่อให้สามารถเข้าถึง Public/Private Repository ได้ทั้งหมด แล้วก็กดปุ่ม Generate token ต่อได้เลย

        พอกลับมาที่หน้า Personal access tokens ก็จะแสดง Token ขึ้นมา ให้ผู้ที่หลงเข้ามาอ่าน Copy เก็บไว้ได้เลย เพราะ Token ตัวนี้นี่แหละจะเอาไปใช้ใน Android Studio


        กลับมาที่ Android Studio แล้วเปิดหน้าต่าง Preference ขึ้นมา แล้วเลือกไปที่เมนู Github จะมีช่องต่างๆให้ใช้เพื่อเชื่อม Android Studio เข้ากับบัญชี Github ของผู้ที่หลงเข้ามาอ่าน


        ให้เลือก Auth Type เป็น Token แล้วในช่อง Token ให้ใส่ Token ที่ได้มาจาก Personal access tokens ลงไป จะลองทดสอบด้วยการกดปุ่ม Test ดูก็ได้ ว่าสามารถเชื่อมต่อกับบัญชี Github สำเร็จหรือไม่ เมื่อเสร็จแล้วก็กดปุ่ม OK เพื่อปิดหน้าต่างนี้ได้เลย


        เย้ สามารถโยนโปรเจคที่เปิดอยู่ขึ้น Github ได้แล้ว


        ในกรณีที่ Token มีการเปลี่ยนแปลงใหม่ ก็จะมีหน้าต่างแสดงขึ้นมาเพื่อให้อัปเดต Token ตัวใหม่เข้าไปได้ทันที ไม่ต้องไปอัปเดตใน Preference อีกต่อไปแล้ว