我正在尝试使用Oauth2连接到strava api,我的应用程序注册需要一个授权回调域,如:http://testapp.com 但我在本地测试这个,我的网址就像:http://localhost:/7001/testapp.com/servlet但是斯特拉瓦没有通过错误验证这个错误"这个字段必须是域名,没有斜线或路径",怎么能我把我的servlet url作为回调?
答案 0 :(得分:3)
将您的授权回调域设置为http://localhost
或http://127.0.0.1
。然后,在请求访问权限时,您向Strava提供以您的回调域名开头的任何redirect_uri
。例如,
https://www.strava.com/oauth/authorize?
client_id=9
&response_type=code
&redirect_uri=http://localhost:7001/testapp.com/servlet
&scope=write
&state=mystate
&approval_prompt=force
如果Strava与 hostname:port 格式不兼容,则需要将本地应用程序服务器设置为在默认端口80上运行。
&redirect_uri=http://localhost/testapp.com/servlet
如果您正在运行Tomcat,则需要在 {TOMCAT_HOME} /conf/server.xml 文件中进行更改。如果没有,请检查您的Web应用程序服务器文档。