java bolt sdk中用于slack api的oauth

gwo2fgha  于 2021-07-08  发布在  Java
关注(0)|答案(0)|浏览(232)

我正在尝试使用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();

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题