如果我使用javascript中的Facebook SDK登录Google Chrome浏览器上的网站,我想从Chrome扩展程序进行检查,并获取用户访问令牌。现在我正试图在网站上使用以下登录请求:
https://www.facebook.com/v2.12/dialog/oauth?
client_id={app-id}
&redirect_uri={"https://www.example.com/login"}
但是,虽然我可以从Chrome扩展程序中调用“https://www.example.com/login”,但我无法获取登录的访问令牌。从Chrome扩展程序中,我如何确定某人是否已登录www.example.com上的网络应用程序并随后获取其访问令牌?
答案 0 :(得分:0)
您需要创建检查登录方法,例如https://www.example.com/checkLogin
并调用它而不是调用https://www.example.com/login
网址。 https://www.example.com/checkLogin
方法应返回您需要的所有必需信息以及访问令牌。您可以随后将令牌和其他信息存储在localStorage中,这样就不必每次都调用checkLogin
方法,但必须与您的网站同步。因此,如果用户从网站注销,他还必须从chrome扩展程序注销。