哪里是重定向?

时间:2015-04-23 14:22:49

标签: yammer

我刚开始使用他们的Yammer api,所以请原谅我的noobishness。我已经注册了我的应用程序,并且已经将javascript sdk中的按钮放在页面上。当我点击按钮时,它当然会用我的yammer凭据登录我!但它不会重定向到我在注册我的应用程序时指定的页面。

起始页:https://myhost.com/yammer/ 应该在自动后重定向到https://myhost.com/yammer/loggedin.php

相反,yammer框就会消失,我会留在索引页面上。按钮变为“欢迎yammer”。如果我弹出第二个浏览器选项卡并输入重定向页面,该页面显示我已登录。所以我的问题是这个。我应该自己处理重定向吗?如果是这样的话,这不是一个真正的问题,我只是好奇。我能找到的每一份文件都表明它应该自己做。

请告知。

谢谢!

2 个答案:

答案 0 :(得分:0)

  

我应该自己处理重新指导吗?

没有。根据您的说明,它不会将您重定向到您指定的页面,因为您正在使用“登录按钮”。 JSDK。当您使用access_token.json api登录时,重定向机制会启动。请参阅示例代码here

答案 1 :(得分:0)

您可以使用OAuth 2重定向到特定页面

https://www.yammer.com/oauth2/authorize?client_id=[:client_id]&response_type=code&redirect_uri=[:redirect_uri]

或者,使用Javascript SDK,

yam.getLoginStatus(
  function(response) {
    if (response.authResponse) {
      window.navigate("--**Your Redirect Page URL**--");
      }
    else {
      //authResponse = false if the user is not logged in, or is logged in but hasn't authorized your app yet

    }
  }
);