如何完成Geonode API v2身份认证?找不到认证端点怎么办
Geonode API v2 身份认证方案
Geonode API v2默认支持两种主流认证方式,相关端点不在/api/v2/路径下,具体操作如下:
方式一:Session 认证(适合浏览器/同域场景)
- 直接通过Geonode自带的登录页面(
/account/login/)完成登录,后续API请求会自动携带会话Cookie,无需额外处理。 - 若手动发送请求,先向
/account/login/发送POST请求,携带username和password参数,获取会话Cookie后,后续所有API请求带上该Cookie即可。
方式二:Token 认证(适合服务端/跨域场景)
Token认证的端点位于根路径下的/api-token-auth/,步骤如下:
- 发送POST请求到
http://localhost:8000/api-token-auth/,请求体携带账号信息:
{ "username": "你的用户名", "password": "你的密码" }
- 认证成功后会返回包含
token字段的响应,后续请求API v2时,在请求头中添加:
Authorization: Token <你的token值>
额外说明
- 若需使用OAuth2等其他认证方式,需在Geonode项目配置中额外启用对应插件或配置项。
- 确认你的Geonode版本为v2及以上,该版本均兼容上述认证端点。
内容的提问来源于stack exchange,提问作者Ernesto Ruiz
相关产品推荐
相关产品推荐

