首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用loginradius.com的Opera Mini社交登录问题

使用loginradius.com的Opera Mini社交登录问题
EN

Stack Overflow用户
提问于 2017-03-28 20:07:09
回答 1查看 854关注 0票数 0

我们正在开发一个react应用程序(voot.com),它为移动设备提供了实时服务。

直播地址:https://m-origin.voot.com

我们在opera mini上面临很多问题,其中之一就是:

我们无法使用loginradius.com进行社交登录。当我们点击“继续使用facebook”时,应用程序会重定向到第三方的loginradius.com。但是我们没有从loginradius获得对我们服务器的任何响应,这就是用户不能通过社交登录登录的原因。

我们对来自http://cdn.loginradius.com/hub/prod/js/CustomInterface.2.js的loginradius使用js文件。

我们已经编写了一个回调函数,期望从loginradius返回到该回调。但是这个回调函数不会在opera中调用,迷你浏览器的rest浏览器工作得很好。

EN

回答 1

Stack Overflow用户

发布于 2017-03-29 13:26:14

看起来像opera mini打开的弹出窗口(由于移动浏览器而成为新的标签)。我的建议是,对于移动设备,不要打开新窗口。按照步骤解决此问题

1.将此模板添加到您的页面

代码语言:javascript
复制
<script id="loginradiuscustom_tmpl_mobile" type="text/html"><div class="<%=Name%>">
<a class="anchor_<%=Name%>" href="javascript:void()" onclick="window.location.href = '<%=Endpoint%>&same_window=1&callback=<%=createCurrentRoute(window.location.href)%>'">
<span class="icon-image-<%=Name%>" ></span>
<span class="<%=Name%>-text">Continue with <%=Name%></span>
</a>
</div></script>

2.添加此方法来检测移动设备

代码语言:javascript
复制
function detectmob() { 
 if( navigator.userAgent.match(/Android/i)
 || navigator.userAgent.match(/webOS/i)
 || navigator.userAgent.match(/iPhone/i)
 || navigator.userAgent.match(/iPad/i)
 || navigator.userAgent.match(/iPod/i)
 || navigator.userAgent.match(/BlackBerry/i)
 || navigator.userAgent.match(/Windows Phone/i)
 ){
    return true;
  }
 else {
    return false;
  }
}

3.替换以下行

代码语言:javascript
复制
options.templatename = "loginradiuscustom_tmpl";

使用

代码语言:javascript
复制
if(detectmob()){
    options.templatename = "loginradiuscustom_tmpl_mobile";
}else{
    options.templatename = "loginradiuscustom_tmpl";
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43069134

复制
相关文章

相似问题

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