重定向在哪里?

Where's the redirect?

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

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

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

请指教。

谢谢!

Am I supposed to handle the re-direct myself?

没有。根据您的描述,它不会将您重定向到您指定的页面,因为您使用的是 'Login Button' JSDK。当您使用 access_token.json api to login. See a sample code here

时,重定向机制就会启动

您可以使用 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

    }
  }
);