Ruby on Rails应用调用Wix API的POST请求时如何获取Auth code
Wix应用授权Auth Code获取说明
你提到的Wix App Market Install指的是终端用户在Wix应用市场触发你的应用安装的操作,这是整个OAuth授权流程的起始节点。
Auth Code获取路径
- 首先你需要提前在Wix开发者后台的应用配置页,填写你服务的重定向回调URL
- 当用户在Wix应用市场点击安装你的应用、完成授权确认后,Wix会自动请求你配置的回调URL,同时会在该请求的URL查询参数中附带
code字段,这个字段就是你需要的Auth Code
注意:该Auth Code仅可使用1次,且有效期极短,拿到后需要立即调用兑换Access Token的接口
你当前的代码不需要主动构造或者请求这个Code参数,只需要在回调URL对应的服务路由里,直接获取Wix携带过来的参数即可,参考调整后的代码:
$url_oauth = "https://www.wix.com/oauth/access" # 从Wix回调的请求参数中直接提取Auth Code auth_code = params[:code] response = RestClient::Request.execute( url: $url_oauth, method: :post, body:{ grant_type: "authorization_code", client_id:"APP_ID", client_secret:"Secret_key", code: auth_code } ) @data = JSON.parse(response) render json: response
你提供的相关参考材料:

内容的提问来源于stack exchange,提问作者evanduarte
相关产品推荐
相关产品推荐

