ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: hurahura ที่ 30 มิถุนายน 2014, 16:14:35



หัวข้อ: login เว็บเดียว เข้าได้หลายเว็บ (Single Sign-On) ทำยังไงครับ
เริ่มหัวข้อโดย: hurahura ที่ 30 มิถุนายน 2014, 16:14:35
ไม่ทราบส่ง session ข้ามเว็บได้หรือเปล่า ถ้า session ไม่ได้ cookie ได้หรือเปล่าเพราะ cookie อยู่ในเครื่องผู้ใช้
ถ้ายังไม่ได้อีก แล้วมีวิธีอื่นๆหรือไม่ พวก google gmail youtube เขาทำยังไง login เว็บไหนก็ได้ พอเข้าอีกเว็บมันก็ login ให้เลย

ที่ผมจะทำคือ มี 2 เว็บ เป็นคนละเว็บกันเลยนะ ไม่ใช่ subdomain
เป็น www.aaa.com (http://www.aaa.com) กับ www.bbb.com (http://www.bbb.com) ทั้ง 2 เว็บอยู่ในเครื่องเดียวกัน ใช้ database เดียวกัน
อยากให้ login เว็บแรก พอเข้าเว็บ 2 ก็เข้าระบบเลยไม่ต้อง login อีก ต้องทำยังไงบ้างครับ








หัวข้อ: Re: login เว็บเดียว เข้าได้หลายเว็บ (Single Sign-On) ทำยังไงครับ
เริ่มหัวข้อโดย: hurahura ที่ 30 มิถุนายน 2014, 19:40:24
ไม่มีใครทำได้เลยเหรอ  ???


หัวข้อ: Re: login เว็บเดียว เข้าได้หลายเว็บ (Single Sign-On) ทำยังไงครับ
เริ่มหัวข้อโดย: smapan ที่ 30 มิถุนายน 2014, 19:41:31
เก็บ session ใน database ครับ


หัวข้อ: Re: login เว็บเดียว เข้าได้หลายเว็บ (Single Sign-On) ทำยังไงครับ
เริ่มหัวข้อโดย: CreePer ที่ 30 มิถุนายน 2014, 19:53:18
ถ้าเว็บเหมือนกัน ระบบเดียวกันก็ Database เดียวกันนนไปเบยยยย  :wanwan020: :wanwan020: [ผมทำพะนี้แหล่ะ]


หัวข้อ: Re: login เว็บเดียว เข้าได้หลายเว็บ (Single Sign-On) ทำยังไงครับ
เริ่มหัวข้อโดย: dekmv ที่ 30 มิถุนายน 2014, 22:15:58
ผมว่า คงต้องเก็บ session อ่ะครับ  :P


หัวข้อ: Re: login เว็บเดียว เข้าได้หลายเว็บ (Single Sign-On) ทำยังไงครับ
เริ่มหัวข้อโดย: nagis ที่ 01 กรกฎาคม 2014, 10:39:25
ลองเอา keyword ไปค้นดู oauth 2.0

พวก web service นิยมเอาไปใช้


หัวข้อ: Re: login เว็บเดียว เข้าได้หลายเว็บ (Single Sign-On) ทำยังไงครับ
เริ่มหัวข้อโดย: MapTwoZa ที่ 01 กรกฎาคม 2014, 12:08:44
ต้องแยก authen server ไว้ครับ
ใช้อะไรก็ได้ แล้วแต่เลย

ตัวอย่างก็เช่น

LDAP

หรือพวก oauth2 ก็ได้ครับ
หรือใช้ facebook login ก็ได้ครับ มันเป็น oauth2 เหมือนกัน


หัวข้อ: Re: login เว็บเดียว เข้าได้หลายเว็บ (Single Sign-On) ทำยังไงครับ
เริ่มหัวข้อโดย: welovebabyclothes ที่ 01 กรกฎาคม 2014, 12:13:14
อยากรู้ด้วยคนครับ :wanwan003:


หัวข้อ: Re: login เว็บเดียว เข้าได้หลายเว็บ (Single Sign-On) ทำยังไงครับ
เริ่มหัวข้อโดย: iamicena ที่ 27 กรกฎาคม 2014, 09:37:16
ไม่ทราบส่ง session ข้ามเว็บได้หรือเปล่า ถ้า session ไม่ได้ cookie ได้หรือเปล่าเพราะ cookie อยู่ในเครื่องผู้ใช้
ถ้ายังไม่ได้อีก แล้วมีวิธีอื่นๆหรือไม่ พวก google gmail youtube เขาทำยังไง login เว็บไหนก็ได้ พอเข้าอีกเว็บมันก็ login ให้เลย

ที่ผมจะทำคือ มี 2 เว็บ เป็นคนละเว็บกันเลยนะ ไม่ใช่ subdomain
เป็น [url=http://www.aaa.com]www.aaa.com[/url] ([url]http://www.aaa.com[/url]) กับ [url=http://www.bbb.com]www.bbb.com[/url] ([url]http://www.bbb.com[/url]) ทั้ง 2 เว็บอยู่ในเครื่องเดียวกัน ใช้ database เดียวกัน
อยากให้ login เว็บแรก พอเข้าเว็บ 2 ก็เข้าระบบเลยไม่ต้อง login อีก ต้องทำยังไงบ้างครับ



น่าจะต้องส่ง form ไป login 2 ที่น่าจะได้นะครับ ส่งแบบ Ajax หรือ Jquery ก็ได้น่าจะได้ครับ





หัวข้อ: Re: login เว็บเดียว เข้าได้หลายเว็บ (Single Sign-On) ทำยังไงครับ
เริ่มหัวข้อโดย: siamjung ที่ 27 กรกฎาคม 2014, 19:45:15
เอาแบบง่ายๆ เหมือนเทคนิค bridge smf login กับ wordpress เรื่อง secure ไปหาวิธีเพิ่มเอาครับ ทำเป็น timestamp ส่งหากันก็ได้ ....

HOMEPAGETHAI.COM

$_SESSION['checkLogin'] = false;

MY-SECOND-SITE.COM

$_SESSION['checkLogin'] = false;

[FORM LOGIN HOMEPAGETHAI.COM]
IF login pass =>
<?php
 $_SESSION['checkLoign'] = true;
 // THEN
?>
Use CURL=> call url to MY-SECOND-SITE.COM/my-secret-login-md5hash-blabla-url.php

MY-SECOND-SITE.COM/my-secret-login-md5hash-blabla-url.php

<?php
session_start();
if(isset($_GET['setLogin'])) && $_GET['setLogin']!='') {
  $_SESSION['checkLogin'] = true;
  $_SESSION['userLogin'] = $_GET['setLogin'];
}
?>

MY-SECOND-SITE.COM

<?php
if(isset($_SESSION['userLogin'])) {
   echo '<h3>Hello <strong>'.$_SESSION['userLogin'].'</strong></h3>';
}  else {
  echo '<h3 class="error">Hi Guest!</h3>';
 echo '<p>You have not login from HOMEPAGETHAI.COM yet!</p>';
}

die('SITE TO SITE LOGIN BY HOMEPAGETHAI.COM');
?>

เอาไปประยุกข์เอานะครับ


หัวข้อ: Re: login เว็บเดียว เข้าได้หลายเว็บ (Single Sign-On) ทำยังไงครับ
เริ่มหัวข้อโดย: ichioini ที่ 27 กรกฎาคม 2014, 22:45:13
ผมเคยจนปัญญาอยู่เหมือนกัน เลยใช้วิธีลักไก่เอาครับ ส่งฟอร์มแบบ GET เอาแล้วก็จับส่งไปเรื่อยครับ


หัวข้อ: Re: login เว็บเดียว เข้าได้หลายเว็บ (Single Sign-On) ทำยังไงครับ
เริ่มหัวข้อโดย: O.o!! ที่ 27 กรกฎาคม 2014, 22:48:30
cookie ได้แน่นอนครับ  ให้เว็บนึงสร้าง cookie

พอ user เข้า อีกเว็บ ก็เช็คว่ามี cookie ไหม ถ้ามีก็ทำการ signin ซะ


หัวข้อ: Re: login เว็บเดียว เข้าได้หลายเว็บ (Single Sign-On) ทำยังไงครับ
เริ่มหัวข้อโดย: manussawin ที่ 28 กรกฎาคม 2014, 17:33:54
ใช้ cookie ก็ได้แล้วครับ ตาราง user ก็เก็บที่เดียว login แล้ว ก็เก็บไว้ แล้วสร้าง function check ขึ้นมาใช้เอาไปแปะทุกเว็บที่ทำครับ