我们正在建立一个网站,用户可以在网站上填写并提交surveymonkey调查的答案。用户提交调查答案后,我们将通过API调用访问该数据,并根据该数据为用户生成报告。
一切都很完美,除了每次我打开新的浏览器访问网站时,它会把我带到https://api.surveymonkey.net/oauth/authorize?client_id=XXXXXX&redirect_uri=http%3A%2F%2FXXXXXXXXX%2Flogin_with_surveymonkey.php&response_type=code&state=1379358300-12fd31&api_key=XXXXXXXXXX (X的封面识别信息),在那里我需要“授权user_name使用你的SurveyMonkey帐户”('user_name‘是SM-developer帐户的登录名)。一旦我输入我的SM帐户登录和密码,网站工作完美,我可以成功地做我想要的任何API调用没有任何问题。但是,如果我关闭并重新打开浏览器窗口,我需要再次经历那个繁琐的授权过程。
有没有办法永久授权我的surveymonkey帐户访问我的应用程序,这样我就不需要在每次打开新的浏览器窗口时都经历这个过程?
谢谢!
发布于 2013-09-17 04:52:10
如何存储SurveyMonkey用户的访问令牌?
通过OAuth为特定SurveyMonkey用户生成访问令牌后,该令牌将一直有效,直到过期(如果其中有过期时间)或用户撤销访问权限。只有当发生这种情况时,即您收到错误消息"Client revoked access grant“时,您才应该丢弃旧的访问令牌并重新授权。
访问令牌是您通过调用/oauth/token (带有从/oauth/authorize检索到的代码)返回的内容。
https://stackoverflow.com/questions/18836206
复制相似问题