Sóc Trăng – vùng đất lành là nơi gắn kết lâu đời của 3 dân tộc anh em Kinh – Khmer – Hoa từ lâu đã trở thành điểm sáng trên bản đồ du lịch miền Tây. Chính vì vậy, nơi đây luôn có một sức hấp dẫn đặc biệt đối với mọi du khách gần xa. Đến Sóc Trăng, các “tín đồ xê dịch” không chỉ được thưởng các món bánh đặc sản mà còn được nếm thử các món ăn đặc sản miền Tây, mang đậm hương vị của người Khmer như: bún nước lèo, bún cà ri,…
Du lịch Sóc Trăng không chỉ là cơ hội để khám phá cảnh đẹp mà còn là dịp để du khách tha hồ thưởng thức các món ăn ngon. Cùng điểm danh một số món ăn đặc sản ở Sóc Trăng, du khách không nên bỏ lỡ.
Món ăn đặc sản ở Sóc Trăng: Bún vịt nấu tiêu, mỹ vị trần gian
Được cộng đồng người Hoa mang vào Việt Nam, bún vịt qua nhiều thế hệ truyền thừa đã dung hòa các gia vị có trong món ăn sao cho phù hợp với ẩm thực Việt Nam mà vẫn vẹn nguyên vị ngon đặc trưng cực kì hấp dẫn. Theo cách chế biến đậm chất địa phương, hương vị món bún vịt nấu tiêu đã trở nên vô cùng riêng biệt và không thể trộn lẫn với bất cứ nơi đâu.
Bún Sóc Trăng có thơm hương, đượm vị hay không đều nhờ vào loại tiêu được lựa chọn để cho vào bún vịt. Về phần nước lèo, thông thường người bản địa sẽ hầm xương rồi thêm nước dừa tươi để tinh chỉnh hương vị ngon ngọt. Do đó, các loại xương dùng để hầm nước cũng đóng vai trò quan trọng không kém trong quá trình chế biến món bún vịt nấu tiêu Sóc Trăng.
Sau khi nấu xong, món ngon đặc sản sẽ được bày biện ra tô một cách đẹp mắt. Giống với Bún gỏi dà hay bún nước lèo, món ăn này bên dưới sẽ có sợi bún to tròn, trắng tự nhiên, phía trên gồm các loại đồ ăn kèm như thịt, tiết hoặc lòng vịt bổ dưỡng, ngoài ra còn có hành phi thơm. Tất cả chan ngập nước dùng trong veo, ngọt thanh.
Thường thì để gia tăng hương vị, người dân địa phương sẽ vắt thêm lát chanh và thưởng thức bún cùng rau muống chè, bắp chuối bào, giá sống. Món ăn cũng sẽ được phục vụ kèm chén nước mắm chua ngọt có hành tím xắt mỏng, ớt tươi bằm… để bạn chấm thịt vịt. Một tô bún vịt nấu tiêu Sóc Trăng thành công sẽ có nước lèo thanh thanh, thịt không bị tanh mà trái lại còn mềm và thấm gia vị.
Món ăn đặc sản ở Sóc Trăng: Bún nước lèo, món ngon khiến bao tâm hồn ăn uống ngẩn ngơ bởi hương vị độc đáo
Đây là món ngon mang trong mình tinh hoa ẩm thực đến từ 3 dân tộc Kinh, Hoa và Khmer, sinh sống lâu đời tại vùng đất này. Sở dĩ nói hương vị của món bún nước lèo Sóc Trăng khác hẳn so với những nơi khác bởi đó là sự kết hợp đầy ấn tượng giữa nguồn nguyên liệu dân dã và cách chế biến mang đậm tính địa phương của người nấu.
Tinh túy của món bún nước lèo Sóc Trăng nhìn chung nằm ở hương vị nước lèo độc đáo được chế biến từ mắm, sả và ngải bún hòa quyện rất cân đối. Về ngải bún và sả, mục đích chính của các loại thực phẩm này là để khử mùi tanh đồng thời tạo nên hương thơm đặc biệt cho nước lèo khiến ai đã từng thưởng thức qua đều nhớ mãi.
Sau khi xong xuôi hết các công đoạn từ chuẩn bị đến chế biến, du khách sẽ có một tô bún nước lèo Sóc Trăng nóng hôi hổi, tỏa mùi hương thơm lừng. Bên dưới là sợi bún trắng nõn, tròn lẳn ăn vào dai dai, phía trên có tôm đỏ au, chắc thịt, cá lóc mềm tan trên đầu lưỡi và thịt heo quay da giòn sần sật. Tất cả đắm mình trong nước lèo thanh đạm, ngon ngọt.
Ở một số nơi, đầu bếp còn cho vào đa dạng loại hải sản như mực, ốc… để món ăn thêm phần độc đáo, khó cưỡng hơn. Bún nước lèo Sóc Trăng là món đặc sản mà các “tín đồ xê dịch” nhất định phải thử qua khi có dịp du lịch miền đất Tây Nam Bộ.
Món ăn đặc sản ở Sóc Trăng: Bánh tét cốm dẹp, hương vị ẩm thực Khmer độc đáo
Bánh tét cốm dẹp Sóc Trăng là một trong những lễ vật được bà con Khmer dâng lên cúng thần. Bánh tét thường được gói bằng lá chuối có cả nhân ngọt và nhân mặn, mỗi đòn dài khoảng 30cm – 40cm và đường kính cỡ 24cm – 30cm.
Đối với bà con Khmer ngoài việc lễ cúng, bánh tét cốm dẹp Sóc Trăng còn là món ăn tiện lợi, quen thuộc và hiện diện mọi lúc mọi nơi trong cuộc sống. Vào những ngày bận rộn với công việc đồng áng, một đòn bánh tét cốm dẹp Sóc Trăng sẽ thay cho bữa ăn nhẹ để nạp năng lượng cho họ tiếp tục lao động.
Thưởng thức bánh tét cốm dẹp Sóc Trăng thơm lừng hương cốm mới là điều du khách không thể bỏ qua trong hành trình khám phá ẩm thực Khmer Nam Bộ.
Món ăn đặc sản ở Sóc Trăng: Thưởng thức mì sụa, món ăn Trung Hoa thơm ngon khó cưỡng
Nguyên thủy, mì sụa Sóc Trăng là một món ăn dân gian của cộng đồng người Hoa sinh sống tại đây. Sau đó, món ăn này dần lan tỏa rộng khắp trong cộng đồng các dân tộc anh em quanh vùng và cho đến thời điểm hiện tại, mì sụa Sóc Trăng đã là món ăn sáng phổ biến của bà con nơi đây.
Mì sụa được chế biến từ nguyên liệu chính là đậu nành nên sợi mì có màu vàng óng và to hơn so với những loại khác. Mì sụa Sóc Trăng thường có hai loại là mì mặn và mì không mặn (hay còn gọi là mì ngọt). Mỗi loại lại được người dân biến tấu thành các món ngon khác nhau như mì sụa mặn thì dùng để chiên, xào còn mì sụa ngọt lại dùng để nấu chè.
Sợi mì tươi sẽ được trụng sơ qua trong nước nóng rồi xào chung với nhiều loại rau, nấm cùng các loại hải sản, thịt heo, gà và chấm với chén nước tương hoặc nước mắm pha chanh ớt tùy theo khẩu vị. Khi thưởng thức mì sụa Sóc Trăng xào, thực khách sẽ cảm nhận được độ dai, giòn của sợi mì hòa quyện cùng vị béo, ngọt của thịt và hải sản.
Tô mì sụa xào sẽ được ăn kèm với một chén nước dùng cho đỡ ngán. Nước dùng thường được hầm chung với giò heo và nêm nếm các loại gia vị như lá ngò, hành phi, tiêu xay, hành lá… để dậy mùi thơm, khiến người ăn cảm thấy đậm đà hơn khi húp từng muỗng.
Món ăn đặc sản ở Sóc Trăng: Phá lấu, món ăn đường phố siêu hấp dẫn cho những ngày mưa
Phá lấu có nguồn gốc xuất xứ từ Trung Quốc, sau đó được du nhập về nước ta và dần trở thành một món ăn phổ biến của người dân Nam Bộ, trong đó có Sóc Trăng.
Ngày nay, phá lấu Sóc Trăng nói riêng và miền Nam nói chung có rất nhiều loại như phá lấu bò, phá lấu heo, phá lấu vịt… và thường được ăn kèm với bún, bánh mì hoặc cơm. Trong đó, người dân Sóc Trăng vẫn ưa chuộng món phá lấu được làm từ heo như ruột, dồi trường, gan, lỗ tai… hơn hẳn các loại khác. Mỗi món phá lấu heo đều sức hấp dẫn riêng biệt nhưng đa phần mọi người thích nhất là phá lấu Sóc Trăng được làm từ giò heo.
Phần ngon nhất của món phá lấu Sóc Trăng là đoạn dụm móng heo vừa giòn, mềm lại béo ngậy. Giò heo trong phá lấu được chặt thành từng khoanh tròn hoặc xắt lát nhỏ và bày ra đĩa. Khi thưởng thức phá lấu Sóc Trăng, du khách sẽ ăn kèm cùng với dưa cải (người Trung Hoa gọi là tùa xại), cà chua, dưa leo, rau sống và một chén xì dầu để chấm. Các “tín đồ xê dịch” có thể ăn phá lấu Sóc Trăng cùng cơm trắng, bún, bánh mì hoặc nhâm nhi với bia, rượu cũng rất tuyệt. Theo lời người dân địa phương, món ăn này thường được mọi người thưởng thức vào những ngày trời mưa và không khí hơi se lạnh. Dưới cơn mưa rả rích, tấp vào một quán phá lấu Sóc Trăng và từ từ thưởng thức hương vị đậm đà, nóng hổi thì chẳng còn gì bằng.
Món ăn đặc sản ở Sóc Trăng: Bánh bầu, ăn một lần sẽ nhớ mãi bởi hương vị đặc biệt
Bánh bầu Sóc Trăng có hai loại chính là ngọt và mặn. Nguyên liệu để làm nên món bánh này chủ yếu là bầu non, bột gạo, tôm (tép), nước cốt dừa, hành lá, bột cà-ri… Để có một chiếc bánh thơm ngon, đầu tiên là phải chọn được bầu non rồi gọt bỏ vỏ, ruột, rửa sạch, sau đó đem bào lấy sợi.
Bánh bầu Sóc Trăng mặn sẽ có phần kỳ công hơn hẳn. Khi bánh gần chín, ngoài phần hành lá thì bánh bầu mặn sẽ được điểm thêm phần nhân hấp dẫn. Nhân bánh bầu mặn thường là tôm băm nhỏ, xào sơ với nước mắm, hạt nêm, đường và thêm vào chút bột cà-ri cho bắt mắt. Bánh bầu mặn không chỉ dùng với cốt dừa mà còn có ít nước mắm chua ngọt sền sệt để tăng thêm vị ngon làm giảm độ béo cho chiếc bánh dân dã này.
Mỗi loại bánh sẽ có những hương vị khác nhau mà để bạn phải lưu luyến. Bánh bầu ngọt được ăn với cốt dừa beo béo. Có thể nói, nước cốt dừa được xem là linh hồn của món ăn. Nước cốt dừa mỗi nơi lại được nấu khác nhau nhưng đều cùng một vị ngon béo ngậy, khó tả, mùi thơm vô cùng mời gọi, kết hợp với món ngọt thì còn gì bằng. Khi mới ăn vào có phần thấy lạ miệng, độ béo vừa phải, vị mằn mặn của một ít muối trong cốt dừa.
Món ăn đặc sản ở Sóc Trăng: Chao môn, đặc sản nước chấm nổi tiếng được nhiều người yêu thích
Bên cạnh nhiều loại bánh ngọt hấp dẫn, vùng đất này còn được biết đến với đặc sản chao môn Sóc Trăng. Món nước chấm trứ danh khắp khu vực Đồng bằng sông Cửu Long này chắc chắn sẽ khiến bất kỳ thực khách nào cũng đều phải mê mẩn.
Chao môn Sóc Trăng là đặc sản được chế biến từ khoai. Mọi người thường chọn những loại khoai môn lớn, màu trắng.
Chao môn Sóc Trăng không chỉ đơn giản là món chấm quen thuộc của người dân miền Tây mà còn chứa nhiều chất dinh dưỡng có lợi cho sức khỏe. Khoai môn là loại rau củ không chứa cholesterol, có nhiều hàm lượng chất béo tự nhiên nên phù hợp với những bạn trẻ đang có muốn tìm một loại nước chấm thơm ngon, hỗ trợ cho việc ăn chay hay đang trong quá trình kiêng chất béo.
Những món ăn giản dị khi kết hợp với vị béo, ngọt, bùi của chao môn mang đến cho bà con Sóc Trăng bữa cơm quây quần đầy ấm cúng. Bên cạnh đó, chao môn cũng được dùng để chế biến tạo nhiều món ngon hấp dẫn như vịt nấu chao, sườn heo, mực nướng, tôm sốt, rau muống xào… Tất cả các món ăn đều mang đến cho thực khách nhiều trải nghiệm ăn uống tuyệt vời chỉ có khi đến Sóc Trăng du lịch.
Món ăn đặc sản ở Sóc Trăng: Chè Ỷ, vị ngon hấp dẫn cùng với màu sắc bắt mắt
Chè Ỷ Sóc Trăng là một cái tên quen thuộc đối với người dân nơi đây. Tuy món chè này chỉ sử dụng những nguyên liệu quen thuộc nhưng phương thức chế biến lại vô cùng phức tạp.
Để có món chè Ỷ Sóc Trăng thơm ngon thì khâu lựa chọn nguyên liệu là yếu tố then chốt. Những củ khoai phải có kích thước to đạt chuẩn, không bị sượng thì món chè khi thành phẩm mới sở hữu hương vị và độ dẻo. Ngoài ra còn có nguyên liệu khác thay thế bột khoang lang trắng chính là bột nếp và bột năng.
Những viên chè Ỷ Sóc Trăng sau khi được nấu chín sẽ có màu trắng đục hoặc những sắc tím, đỏ bắt mắt khác, ăn vào giúp giải nhiệt rất tốt. Khi thưởng thức món ăn này, thực khách sẽ cảm nhận được độ mềm dẻo, sự giòn tan của khoai, vị ngọt thanh của nước cốt, mùi thơm của gừng và đậu phộng rang, cho thêm vài viên đá để giải nhiệt trưa hè thì còn gì bằng.
Thời điểm tuyệt với nhất để ăn món chè Ỷ Sóc Trăng chính là vào những ngày nóng bức hay trời lạnh buốt vì đây là lúc các “tín đồ xê dịch” cần cân bằng lại nhiệt độ cơ thể.
if (!isNotAllow3rd) { loadJsDefer('https://apis.google.com/js/platform.js?onload=onLoadGapi'); loadJsDefer('https://connect.facebook.net/vi_VN/sdk.js#xfbml=1&version=v5.0'); }
function onLoadGapi() { gapi.load('auth2', function() { gapi.load('auth2', function() { gapi.auth2.init({ client_id: '678720187862-08lendtdt5h3nr4j2he534p15b13aieg.apps.googleusercontent.com', scope: 'email profile', fetch_basic_profile: true }); }); }); }
function deleteCookie(name) { document.cookie = name + "=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;"; } function lgGetCookie(name) { var value = document.cookie; var start = value.indexOf(" " + name + "="); if (start == -1) { start = value.indexOf(name + "="); } if (start == -1) { value = null; } else { start = value.indexOf("=", start) + 1; var end = value.indexOf(";", start); if (end == -1) { end = value.length; } value = unescape(value.substring(start, end)); } return value; }
function lgSetCookie(name, value, date) { var cookieValue = escape(value) + ((date == null) ? "" : "; expires=" + date.toUTCString()); document.cookie = name + "=" + cookieValue; }
function authLogin(name,isLogin=false){ if (isLogin){ $('#top-link-account .first').hide(); $('#top-link-account .second').html(`${name} | Đăng xuất`); $('#top-link-account .second').attr('data-out',1);
$("#cmt-account-header .tabs .close, #cmt-account .tabs .close") .click(); $('.comment-account').html(`
`); }else { if (window.confirm("Bạn muốn đăng xuất?")) { var el = $("#top-link-account"); // //el.find("a.first").html("") // // .removeAttr("style"); el.find(".first").show(); el.find("a.second").html(""); el.find("a.second").removeAttr("data-out");
$('.comment-account').html(`
`);
deleteCookie('my_dv'); $("#_btn_logout").click(); } } }
function logout(){ if (window.confirm("Bạn muốn đăng xuất?")) { var el = $("#top-link-account"); // //el.find("a.first").html("") // // .removeAttr("style"); el.find(".first").show(); el.find("a.second").html(""); el.find("a.second").attr("data-out", "0");
$('.comment-account').html(`
`); deleteCookie('my_dv'); $("#_btn_logout").click(); } } function login(){ $("#_btn_logout").click(); $("#cmt_alert").html("Vui lòng đăng nhập hoặc đăng ký để gửi bình luận"); } function register(){ $("#_btn_logout").click(); $('[data-target="signup"]').click(); fnCaptcha(); }
var aspCookie = null;
(runinit = window.runinit || []).push(function() {
if(lgGetCookie('my_dv')){ var user = JSON.parse(lgGetCookie('my_dv')); if(user.name){ authLogin(user.name, true); } }
$('.btn-refresh').click(function() { fnCaptcha(); }); $('.iconew-eye').click(function() { $(this).toggleClass('closed'); var x = $(this).siblings('input')[0]; if (x.type === "password") { x.type = "text"; } else { x.type = "password"; } });
function stripHtml(html) { var temporalDivElement = document.createElement("div"); temporalDivElement.innerHTML = html; return temporalDivElement.textContent || temporalDivElement.innerText || ""; }
// --------------------- User account // 1. Hide login/logout button -> in case API doesn't available, login/logout will not show + Init OAuth_v2 //$("#top-link-account").hide(); if (typeof gapi != "undefined") { //window._cnnd.oauth.init(); console.log("login not available"); } // 2. Remove excessive login/register form -> only 1 form available // no need // 3. Callback functions var fnPopupAction = function(id, alert, loginData) { id = id.toLowerCase(); if (id == "close") { $("#cmt-account-header .close").click(); return; } if (id == "info" && !window._isShowingInfo) { $("#cmt-account-header .close").click(); return; } window._isShowingInfo = false; if (loginData) { $("#cmt-account-header [data-target]").hide(); $("#cmt-account-header [data-target].logged-in").show().first().click(); $("#cmt-account-header [data-info-name]").html(loginData.name || "Quý vị"); $("#cmt-account-header [data-info-email]").html(loginData.email || "<không xác định>"); } else { $("#cmt-account-header [data-target]").hide(); $("#cmt-account-header [data-target].not-login").show().first().click(); $("#cmt-account-social").show(); } setTimeout(function() { $("#cmt-account-header > .wrapper").css("animation", "none"); }, 200); $("#cmt-account-header").show(); $("#cmt-account-header input[type="password"]").val(""); $("#cmt-account-header [data-target="" + id + ""]").click(); $("body").css("overflow", "hidden"); $("#nav").removeClass("active"); $("#cmt_alert").html(alert || "Vui lòng đăng nhập hoặc đăng ký để gửi bình luận"); }; var accountMessageProcess = function(data) { if (data.isLogged) { fnPopupAction("info", "Vui lòng đăng nhập hoặc đăng ký để gửi bình luận", { name: data.name, email: data.email }); } else { fnPopupAction(data.act, data.alert || "Vui lòng đăng nhập hoặc đăng ký"); if (data.act == "close" && data.raw.Data && data.raw.Data.Approved) { //window.alert("Đăng nhập thành công"); fnPopupAction("info", "Đăng nhập thành công", { name: data.raw.Data.Name, email: $("#_login_email").val() || $("#_sign_email").val() }); } } };
// 5. Action functions -> bind event to form elements
var fnPopupBindAction = function() { // Tab $("#cmt-account-header [data-target]").on('click', function() { $("#cmt-account-header [data-target], #cmt-account-header [data-tab]").removeClass( "active"); $(this).addClass("active"); var tab = $("#cmt-account-header [data-tab='" + $(this).attr("data-target") + "']"); tab.addClass("active") .find("input[type="text"], input[type="email"]").first().focus(); tab.find("input").keyup(function(event) { if (event.keyCode === 13) { tab.find(".btn.clickable").click(); } }); fnCaptcha(); $("#cmt_alert").html("Vui lòng đăng nhập hoặc đăng ký để gửi bình luận"); }); $("#cmt-account-header .close").on('click', function() { $("#cmt-account-header").hide(); $("#cmt-account-header > .wrap").removeAttr("style"); $("body").css("overflow", "unset"); fnCaptcha(); $("#cmt_alert").html("Vui lòng đăng nhập hoặc đăng ký để gửi bình luận"); }); // Reload Captcha // $("#_reload_captcha").on('click', function () { // fnCaptcha(); // }); // Btn Login
$("#comment-frame").on('click','#btn_login', function () { $("#top-link-account .first").click(); }); $("#comment-frame").on('click','#btn_signup', function () { $("#top-link-account .first").click(); $('[data-target="signup"]').click(); });
$("#_btn_login").on('click', function() { $("#cmt_alert").html("Vui lòng đăng nhập hoặc đăng ký để gửi bình luận"); var email, password; email = $("#_login_email").val(); password = $("#_login_password").val(); if (!/^[a-z0-9-_.]+[@][0-9a-z-]+(.[0-9a-z-]+)+$/ig.test(email) || password .length < 8) { $("#cmt_alert").html("Email hoặc mật khẩu không đúng!"); return; } $.ajax({ url: pageSettings.DomainApiComment + "/api/get-usercomment.htm", data: { email: encodeURI(email), password: password, sitename: pageSettings.commentSiteName, }, type: "get", success: function (res){ if (res && res.data == true){ var user = { email: email, name: email.substring(0, email.indexOf('@')), } let now = new Date(); lgSetCookie('my_dv',JSON.stringify(user), new Date(now.getTime() + (30 * 12 * 60000))); authLogin(user.name, true); }else { $("#cmt_alert").html("Có lỗi phát sinh, vui lòng thử lại sau"); } } }); }); // Btn Signup $("#_btn_sign").on('click', function() { $("#cmt_alert").html("Vui lòng đăng nhập hoặc đăng ký để gửi bình luận"); var email, name, password, repassword, captcha; email = $("#_sign_email").val(); name = $("#_sign_name").val(); if (name == ''){ name = email.split('@')[0]; } password = $("#_sign_password").val(); //repassword = $("#_sign_repassword").val(); captcha = $("#_sign_captcha").val(); var format = /[!@#$%^&*()_+-=[]{};':"\|,.<>/?]/g; if (!/^[a-z0-9-_.]+[@][0-9a-z-]+(.[0-9a-z-]+)+$/ig.test(email)) { $("#cmt_alert").html("Email không hợp lệ"); return; } //if (name.length <= 0) { // $("#cmt_alert").html("Vui lòng nhập họ tên của bạn!"); // return; //} //if (name.length > 20) { // $("#cmt_alert").html("Họ tên không được quá 20 ký tự (Có thể để nickname thay thế)!"); // return; //} //if (format.test(name)) { // $("#cmt_alert").html("Tên không được chứa ký tự đặc biệt!"); // return; //} if (password.length < 8) { $("#cmt_alert").html( "Mật khẩu phải có ít nhất 8 ký tự, chứa ít nhất 1 chữ số và 1 chữ cái"); return; } //if (password != repassword) { // $("#cmt_alert").html("Mật khẩu xác nhận lại không khớp!"); // return; //} if (!(/[a-z]/ig.test(password) && /[0-9]/ig.test(password))) { $("#cmt_alert").html("Mật khẩu phải chứa ít nhất 1 chữ số và 1 chữ cái"); return; } if (captcha.length <= 0) { $("#cmt_alert").html("Vui lòng điền mã xác nhận trong ảnh!"); return; } $.ajax({ type: 'POST', url: pageSettings.DomainApiComment + "/api/insert-usercomment.htm", data: { name: name, email: email, password: password, captcha: captcha, sitename: pageSettings.commentSiteName }, success: function (res){ if (res && res.message == "Success"){ var user = { email: email, name: email.split('@')[0], } let now = new Date(); lgSetCookie('my_dv',JSON.stringify(user), new Date(now.getTime() + (30 * 12 * 60000))); authLogin(user.name, true); $("#cmt-account-header .close").click(); }else { $("#cmt_alert").html("Có lỗi phát sinh, vui lòng thử lại sau"); } } }); }); // Btn logout $("#_btn_logout").on('click', function() { $("#cmt_alert").html("Vui lòng đăng nhập hoặc đăng ký để gửi bình luận"); $("#cmt-account-header .close").click(); fnPopupAction("login", "Bạn đã đăng xuất thành công"); var el = $("#top-link-account"); //el.find("a.first").html("") // .removeAttr("style"); el.find("a.first").show(); el.find("a.second").html(""); $("#cmt-account-social").show(); }); // Header login/account_info
// Header login/account_info $("#top-link-account .first").on('click', function() { if ($("#top-link-account .second").attr("data-out")) { $("#top-link-account .second").toggleClass("show"); } else { fnPopupAction("login"); } }); // Btn register/log_out $("#top-link-account .second").on('click', function() { if ($("#top-link-account .second").attr("data-out")) { //$("#_btn_logout").click();
authLogin('my_dv',false);
} else { fnPopupAction('signup'); }
//var el = $("#top-link-account"); //el.find("a.first").html("") // .removeAttr("style"); //el.find("a.second").html(""); }); }; fnPopupBindAction();
//login Facebook var otherLogin = { init: function() { var me = this; //gapi.load('auth2', function () { // gapi.auth2.init({ // client_id: '678720187862-08lendtdt5h3nr4j2he534p15b13aieg.apps.googleusercontent.com', // scope: 'email profile', // fetch_basic_profile: true // }); //}); $("#cmt-account-social button[data-type]").on('click', function() { me[$(this).attr("data-type")](function(response) { $("#cmt-account-header .tabs .close, #cmt-account .tabs .close") .click(); }); }); try { fbClient.appId = '1304555827613749'; //'211029740744825'; fbClient.version = "v14.0"; fbClient.init(); setTimeout(FB.AppEvents.logPageView, 5000); } catch (e) { // ignore } }, loginFacebook: function(cb) { var me = this;
function reloginFacebook(callback) { FB.api('/me', { fields: 'id, name, email' }, function(profile) { //console.debug(profile); if (typeof callback === "function") callback(profile); }); }; FB.login(function(response) { if (response.authResponse) { reloginFacebook(function(info) { console.log(info); info.social = "facebook"; info.accessToken = response.authResponse.accessToken;
var user = { email: info.email, name: info.name, } let now = new Date(); lgSetCookie('my_dv',JSON.stringify(user), new Date(now.getTime() + (30 * 12 * 60000))); authLogin(user.name, true); }); } else { $("#cmt_alert").html( "Bạn đã từ chối cấp quyền truy cập tài khoản Facebook"); } }, { scope: 'public_profile,email' }); }, loginGoogle: function(callback) { var me = this;
function callSocialApi(data, cb) { data.social = "google"; var user = { email: data.email, name: data.name, } let now = new Date(); lgSetCookie('my_dv',JSON.stringify(user), new Date(now.getTime() + (30 * 12 * 60000))); authLogin(user.name, true); }
// API call for Google login if (gapi.auth2.getAuthInstance().isSignedIn.get()) { //console.debug('[VCC] GAPI Process'); var profile = gapi.auth2.getAuthInstance().currentUser.get().getBasicProfile();
//var id_token = gapi.auth2.getAuthInstance().currentUser.get().getAuthResponse().id_token; var access_token = gapi.auth2.getAuthInstance().currentUser.get().getAuthResponse() .access_token;
var params = { id: profile.getId(), name: profile.getName(), email: profile.getEmail(), accessToken: access_token } //console.log('params: ', params); callSocialApi(params, callback); } else { //console.debug('[VCC] GAPI Login'); gapi.auth2.getAuthInstance().signIn().then( function(success) { var profile = gapi.auth2.getAuthInstance().currentUser.get() .getBasicProfile(); //var id_token = gapi.auth2.getAuthInstance().currentUser.get().getAuthResponse().id_token; var access_token = gapi.auth2.getAuthInstance().currentUser.get() .getAuthResponse().access_token;
var params = { id: profile.getId(), name: profile.getName(), email: profile.getEmail(), accessToken: access_token } //console.log('params: ', params); callSocialApi(params, callback); }, function(error) { $("#cmt_alert").html( "Bạn đã từ chối cấp quyền cho Báo Dân Việt truy cập tài khoản Google" ); } ); } } } otherLogin.init(); });
Xin chào ${name}! Đăng xuất