首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Netsuite's SuiteCommerce Advance::Social SignUp(FaceBook,Google+)

Netsuite's SuiteCommerce Advance::Social SignUp(FaceBook,Google+)
EN

Stack Overflow用户
提问于 2017-01-09 06:38:15
回答 2查看 353关注 0票数 0

我需要将社交注册/登录集成到我们的SuiteCommerce高级站点中,任何人都知道我们可以这么做吗?我会感谢你的帮助。我们的SuiteCommerce版本是2016年。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-11 11:17:47

在搜索1天之后,我成功地做到了这一点,您只需要更改登录和注册页面。

注册与Facebook->--这将简单地使用FB详细信息,将其粘贴到当前的输入框中,然后自动单击submit按钮

文件路径-> LoginRegister@2.2.0/Templates/login_register_register.tpl

代码-->

代码语言:javascript
复制
<!-- Code Button to get The Login With Fb -->
<fb:login-button scope="public_profile,email" id="facebook-reg" onlogin="checkLoginState();">
Sign Up With Facebook
</fb:login-button>

<script>
  function statusChangeCallback(response) {
    if (response.status === 'connected') {
      GetFbUserDetails();
    } else if (response.status === 'not_authorized') {
      document.getElementById('status').innerHTML = 'Please log ' +
        'into this app.';
    } else {
      document.getElementById('status').innerHTML = 'Please log ' +
        'into Facebook.';
    }
  }
  function checkLoginState() {
        document.getElementById("fblogin").innerHTML="Processing..";
    FB.getLoginStatus(function(response) {
      statusChangeCallback(response);
    });
  }
  window.fbAsyncInit = function()
    {
  FB.init({
    appId      : 'your-app-id',
    cookie     : true,  // enable cookies to allow the server to access
                        // the session
    xfbml      : true,  // parse social plugins on this page
    version    : 'v2.6' // use graph api version 2.8
  });
  FB.getLoginStatus(function(response)
    {
    statusChangeCallback(response);});
  };

    (function(d, s, id){
    var js, fjs = d.getElementsByTagName(s)[0];
    if (d.getElementById(id)) return;
    js = d.createElement(s); js.id = id;
    js.src = "//connect.facebook.net/en_US/sdk.js";
    fjs.parentNode.insertBefore(js, fjs);
  }(document, 'script', 'facebook-jssdk'));

  function GetFbUserDetails()
    {
            FB.api('/me?fields=id,email,first_name,last_name', function(response)
            {
                     var fname = document.getElementById('register-firstname');
                     fname.value = response.first_name;

                     var lname = document.getElementById('register-lastname');
                     lname.value = response.last_name;

                     var email = document.getElementById('register-email');
                     email.value = response.email;

                     var pass = document.getElementById('register-password');
                     pass.value = response.id;

                     var pass2 = document.getElementById('register-password2');
                     pass2.value = response.id;
                     if(pass!=="" && pass2!=="")
                     {
                        document.getElementById('facebook').click();
                     }
    }  );
}

登录Facebook->您可以使用相同的代码来完成这一任务。

让我知道你对此的评论

票数 1
EN

Stack Overflow用户

发布于 2018-12-07 17:20:51

Anup,您不能在手柄中插入javascript,它不受支持。

对于最初的问题,网络商店用户注册是通过session.registerCustomer函数完成的。它目前不支持Facebook SSO。Netsuite支持一些协议,但它们用于从不同的应用程序登录到后端。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41542272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档