我正在尝试使用java bolt sdk完成oauth进程,由于某些原因,它确实执行了一个get请求,指向正确的重定向uri“/slack/oauth/install”,但是它没有命中我的oauthapp端点“/install”…不确定我还可以尝试什么。
对于context,当我创建slackappserver示例并为oauthapp使用空路径“”时,使端点路径arg“/slack/oauth/install”如预期的那样到达端点。但是在指定了Map中的路径之后,我得到了一个404错误。
我已经提供了我的代码的精简版本,我知道javasdk是相当新的,所以文档一直在出现,但是我找不到javasdk的oauth过程的更深入的例子。如果有人能提供一个很好的例子,那也将非常感谢。
如果有更多的信息我可以提供,请让我知道,谢谢
AppConfig apiConfig = new AppConfig();
apiConfig.setSigningSecret(SLACK_SIGNING_SECRET);
final App apiApp = new App(apiConfig);
apiApp.command("/schedule", (req, ctx) -> {
// schedule command for regular api command, uses jedis.get(req.getTeam().getId())
});
AppConfig authConfig = new AppConfig();
authConfig.setAppPath("/slack/oauth");
authConfig.setOAuthRedirectUriPathEnabled(true);
authConfig.setOauthRedirectUriPath("/install");
// all other oauth config happens here
final App oauthApp = new App(authConfig).asOAuthApp(true);
//************doesn't go into this endpoint**********
oauthApp.endpoint("/install", (req, ctx) -> {
// parse through request body to get code and perform curl command
});
SlackAppServer server = new SlackAppServer(new HashMap<>(Map.of(
"/slack/events", apiApp,
"/slack/oauth", oauthApp
)), PORT);
server.start();
暂无答案!
目前还没有任何答案,快来回答吧!