重定向在哪里?
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
}
}
);
我刚刚开始使用 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
}
}
);