如何为部署到 Heroku 运行 工作进程的应用程序使用重定向 URI?
How do I use a redirect URI for an application deployed to Heroku running a worker process?
我在 Heroku 上有一个工作进程 运行,用于我使用 Botkit 和 Node.js 为 Slack 制作的机器人。 (只有一名工作人员,没有网络进程。)当用户使用我的应用程序进行身份验证时,他们需要被重定向。我的 Heroku 应用名为 "updooter2",默认域为“https://updooter2.herokuapp.com/". In my app's settings on Slack, the redirect URI is listed as "https://updooter2.herokuapp.com/”。我使用 Slack 提供的 link 通过 OAuth 流程发送用户:
这 link 按预期将它们重定向到“https://updooter2.herokuapp.com/”。但是网页无法显示,认证失败。在我的应用程序日志中,我有以下内容:
2018-08-28T01:10:01.227047+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/?code=9428472352.424451020901.a0e68d7f7443a71bfe6e0786ee6e358c6fe7bf1932dadf70be295c8f76b8763f&state=" host=updooter2.herokuapp.com request_id=b33d5c47-9e91-4e5f-8ebe-7a6bd73027e4 fwd="169.145.120.131" dyno= connect= service= status=503 bytes= protocol=https
2018-08-28T01:10:01.650177+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/favicon.ico" host=updooter2.herokuapp.com request_id=9a49db8c-5d0a-4f7f-8c95-e94562abe20f fwd="169.145.120.131" dyno= connect= service= status=503 bytes= protocol=https
在这种情况下,我如何验证我的应用程序的用户,理想情况下只允许工作人员使用进程数?谢谢!
重定向 url 应该是这样的:
https://updooter2.herokuapp.com/oauth
看看:
https://botkit.ai/docs/provisioning/slack-events-api.html
如果您遵循本指南,然后访问您的应用程序,您应该会收到一个安装程序 link,可以将机器人添加到您的 slack 团队中。您可能还想确保您使用的是入门工具包中的 Heroku deploy link:
https://github.com/howdyai/botkit-starter-slack#getting-started
如果您使用此路径,它应该有效。
我在 Heroku 上有一个工作进程 运行,用于我使用 Botkit 和 Node.js 为 Slack 制作的机器人。 (只有一名工作人员,没有网络进程。)当用户使用我的应用程序进行身份验证时,他们需要被重定向。我的 Heroku 应用名为 "updooter2",默认域为“https://updooter2.herokuapp.com/". In my app's settings on Slack, the redirect URI is listed as "https://updooter2.herokuapp.com/”。我使用 Slack 提供的 link 通过 OAuth 流程发送用户:
这 link 按预期将它们重定向到“https://updooter2.herokuapp.com/”。但是网页无法显示,认证失败。在我的应用程序日志中,我有以下内容:
2018-08-28T01:10:01.227047+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/?code=9428472352.424451020901.a0e68d7f7443a71bfe6e0786ee6e358c6fe7bf1932dadf70be295c8f76b8763f&state=" host=updooter2.herokuapp.com request_id=b33d5c47-9e91-4e5f-8ebe-7a6bd73027e4 fwd="169.145.120.131" dyno= connect= service= status=503 bytes= protocol=https
2018-08-28T01:10:01.650177+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/favicon.ico" host=updooter2.herokuapp.com request_id=9a49db8c-5d0a-4f7f-8c95-e94562abe20f fwd="169.145.120.131" dyno= connect= service= status=503 bytes= protocol=https
在这种情况下,我如何验证我的应用程序的用户,理想情况下只允许工作人员使用进程数?谢谢!
重定向 url 应该是这样的: https://updooter2.herokuapp.com/oauth
看看: https://botkit.ai/docs/provisioning/slack-events-api.html
如果您遵循本指南,然后访问您的应用程序,您应该会收到一个安装程序 link,可以将机器人添加到您的 slack 团队中。您可能还想确保您使用的是入门工具包中的 Heroku deploy link: https://github.com/howdyai/botkit-starter-slack#getting-started
如果您使用此路径,它应该有效。