我刚开始使用他们的Yammer api,所以请原谅我的noobishness。我已经注册了我的应用程序,并且已经将javascript sdk中的按钮放在页面上。当我点击按钮时,它当然会用我的yammer凭据登录我!但它不会重定向到我在注册我的应用程序时指定的页面。
起始页:https://myhost.com/yammer/ 应该在自动后重定向到https://myhost.com/yammer/loggedin.php
相反,yammer框就会消失,我会留在索引页面上。按钮变为“欢迎yammer”。如果我弹出第二个浏览器选项卡并输入重定向页面,该页面显示我已登录。所以我的问题是这个。我应该自己处理重定向吗?如果是这样的话,这不是一个真正的问题,我只是好奇。我能找到的每一份文件都表明它应该自己做。
请告知。
谢谢!
答案 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
}
}
);