注:在饿了么开放平台注册了账户并申请资质认证,创建了应用后

引入jar包

1、首先从【饿了么开放平台】-【文档中心】-【开发文档】-【sdk使用说明】中点击【Java SDK访问地址】

选择语言对应的地址链接

2、点击之后跳转到Coding的代码托管网站

3、在项目中常量类配置文件中(参数在饿了么开放平台-管理中心-沙箱环境)

切记:在常量类配置文件中常量值不能出现空格

4、在spring配置文件中注册

 <bean id="IS_SANDBOX" class="java.lang.Boolean"><constructor-arg><value>${IS_SANDBOX}</value></constructor-arg></bean><bean id="SANDBOX_APP_KEY" class="java.lang.String"><constructor-arg><value>${SANDBOX_APP_KEY}</value></constructor-arg></bean><bean id="SANDBOX_APP_SECRET" class="java.lang.String"><constructor-arg><value>${SANDBOX_APP_SECRET}</value></constructor-arg></bean><bean id="SANDBOX_STORE_ID" class="java.lang.String"><constructor-arg><value>${SANDBOX_STORE_ID}</value></constructor-arg></bean><bean id="SANDBOX_STORE_URL" class="java.lang.String"><constructor-arg><value>${SANDBOX_STORE_URL}</value></constructor-arg></bean><bean id="SANDBOX_STORE_PASS" class="java.lang.String"><constructor-arg><value>${SANDBOX_STORE_PASS}</value></constructor-arg></bean><bean id="SANDBOX_REDIRECT_URL" class="java.lang.String"><constructor-arg><value>${SANDBOX_REDIRECT_URL}</value></constructor-arg></bean>

首先获得店铺授权url

@Resource(name = "IS_SANDBOX")private boolean IS_SANDBOX;@Resource(name = "SANDBOX_APP_KEY")private String SANDBOX_APP_KEY;@Resource(name = "SANDBOX_APP_SECRET")private String SANDBOX_APP_SECRET;@Resource(name = "SANDBOX_REDIRECT_URL")private String SANDBOX_REDIRECT_URL;  @RequestMapping("mendian")@ResponseBodypublic Map<String,Object> getTake() {Map<String,Object> map = new HashMap<String,Object>();Config config=new Config(IS_SANDBOX,SANDBOX_APP_KEY,SANDBOX_APP_SECRET);OAuthClient client = new OAuthClient(config);String authUrl = client.getAuthUrl(SANDBOX_REDIRECT_URL, "all", "1234");map.put("src",authUrl);return map;}

在controller中接收回调的授权码获取token值

@RequestMapping(value="ElemeServlet",method = RequestMethod.GET)public void getToken(HttpServletRequest request) {String code=request.getParameter("code");System.err.println(code);Config config=new Config(true, SANDBOX_APP_KEY, SANDBOX_APP_SECRET);OAuthClient client = new OAuthClient(config);Token token=client.getTokenByCode(code, SANDBOX_REDIRECT_URL);   }

若得到的token值一直为空,如下

请使用debug模式去看token的报错信息,如下

去饿了么开放平台中管理中心-开发文档-商户授权说明中查询异常信息

得到token后就可进行对饿了么的操作了

饿了么授权获取token相关推荐

  1. ABP VNext认证授权获取Token

    ABP VNext认证授权获取Token 1.Password授权方式获取 1.1 请求说明 1.2 请求示例 1.3 请求参数 2.authorization_code模式获取 2.1 无认证授权, ...

  2. Spring Security Oauth2 如何自定义授权获取token

    Oauth2的默认授权模式有四种: 授权码模式-authorization_code 密码模式-password 客户端模式-client_credentials 隐式授权模式-implicit 我们 ...

  3. 微信第三方服务平台java授权获取token(一)

    公众平台第三方平台是为了让公众号或小程序运营者,在面向垂直行业需求时,可以一键授权给第三方平台(并且可以同时授权给多家第三方),通过第三方平台来完成业务,开放给所有通过开发者资质认证后的开发者使用. ...

  4. Spring Security 实战干货:OAuth2登录获取Token的核心逻辑

    作者 | 码农小胖哥 来源 | https://mp.weixin.qq.com/s/zdTBdSVunqwVGx-spHjLjw 1. 前言 在上一篇Spring Security 实战干货:OAu ...

  5. android 腾讯微博授权,5腾讯微博Android客户端开发获取请求用户授权Request Token.pdf...

    腾讯微博Android客户端开发 博客:/coolszy Android Android 腾讯微博AAnnddrrooiidd客户端开发 RequestToken RequestToken --获取请 ...

  6. python-管家婆-接口获取授权认证码、利用授权认证码获取token信息、刷新token、部分接口调用

    最近在对接管家婆,文档上只有 java php .net 的例子,写了一个python的例子,里面部分数据按需填写. 加解密代码借鉴于知乎 python里面json对象转字符串,分号和逗号默认会有空格 ...

  7. java 实现获取支付宝授权获取会员信息

    1.配置支付宝所需参数 2.实现类 Java根据获取到的参数,拼接起来返回给安卓,让安卓调用支付宝授权获取会员信息: @ApiOperation(value = "拼接支付宝授权页面所需参数 ...

  8. 微信开发 网页授权获取用户基本信息

    微信公众平台最近新推出微信认证,认证后可以获得高级接口权限,其中一个是OAuth2.0网页授权,很多朋友在使用这个的时候失败了或者无法理解其内容,希望我出个教程详细讲解一下,于是便有了这篇文章. 一. ...

  9. 【接口测试】【postman】postman通过脚本获取Token并自动加入请求头实现Token的参数化

    目录 一  需求背景 二  实现方案 方案1:URL获取Token并手动填写请求头 1.1  通过URL获取Token值 1.2  Headers请求头手动填写Token并发送请求 方案2:脚本获取T ...

最新文章

  1. 命令行是你的至交好友
  2. Ganymed SSH-2 for Java
  3. “傻子”阿甘的大智慧
  4. Go 语言的%d,%p,%v等占位符的使用
  5. opencv+yolov3实现目标检测
  6. 我的世界java版forge怎么用_我的世界电脑版MOD怎么用 我的世界pc版forge怎么安装...
  7. 魅族发布会邀请函来了!“无字天书”的秘密明晚揭晓
  8. 诗歌,一路走来...
  9. java字符替换函数示例_Java字符串替换函数replace()用法解析
  10. 桌面云 服务器 价格,细数目前市场上桌面云的收费模式
  11. matlab 稀疏矩阵(sparse matrix)
  12. python之join()用法
  13. 团队-学生成绩管理-模块开发过程
  14. html5 预渲染,VUE预渲染及遇到的坑_情愫_前端开发者
  15. 安装libgl1-mesa-dri:i386重启后黑屏问题解决
  16. mysql安装包的下载
  17. 网络爬虫与信息提取学习笔记_02
  18. JavaScript 弹窗事件
  19. 降噪耳机简介及降噪技术-ANC、ENC、DSP、CVC
  20. python股票交易接口-C++和C#调用

热门文章

  1. 站长在线Python精讲:在Python函数中理解形式参数和实际参数
  2. 寂静岭1java下载_我的世界死海模组
  3. Windows2008R2 启用TLS 1.2
  4. python-正则表达式及应用(b站弹幕屏蔽)
  5. 爱思唯尔(Elsevier)期刊模板使用(二)
  6. Python GUI库TKinter子线程与主线程控件传递消息策略
  7. 一起来参与安全知识小竞赛(2022第三届网鼎杯网络安全大赛——青龙组)
  8. 市场情绪:新高新低指标(NHNL)
  9. HTML中h标签和p标签,HTML 中 br 和 p 标签的区别是什么?
  10. 魔兽世界怀旧服服务器信息,《魔兽世界》怀旧服已经公布的服务器一览