機能要件 #1507
岡田 明日香 さんが約2ヶ月前に更新
## 背景
現在ランディングページには
「無料で初めてみる」ボタンと「サインイン」ボタンが存在しています
そもそも、このHey Sushiを使うにはsushi Botをslackのワークスペースに追加する必要があります(AppTimeのワークスペースにもメイプルストーリーのキャラみたいな寿司のBotが入っています)
ワークスペースにBotを追加してから、その追加されたワークスペースに所属しているユーザーがサインイン・ログインができる仕組みになっています
「無料で初めてみる」ボタンを押下するとslack認証が走り、ワークスペースにsushi Botが追加されます
「サインイン」ボタンはその名の通りslack認証が走り、ユーザー情報を見てサインイン・ログインしてwebサイトの中に遷移してみれるようになります
現在の流れとしては
「無料で初めてみる」ボタンを押して認証を受けて画面が戻るので次に「サインイン」ボタンを押下するということをしています
## やりたいこと
本当は「無料で初めてみる」ボタンを押下した時にワークスペースへのBotの追加とユーザーの登録を行なってしまってwebサイトの中に遷移したいのですが
Auth.jsで行なっているslack認証のcallbackやmiddlewareが干渉しあって中々うまくいかなかったので
せめてもの案で
「無料で初めてみる」ボタンを押下して裏で処理がうおおおおと走って全ての処理が終わった後にリダイレクトで「サインイン」の**画面**がそのまま表示されて認証ボタンだけ押下してもらって
また処理が走ってwebサイトの中に遷移するという流れに持っていきたかったのですが
middlewareが悪さをしているのかcallbackが予期せぬ動きをしているのか
ワークスペースにBotを追加する処理の途中で終わってしまい、サインインで行なっているユーザーのslack認証がワークスペース情報がなく落ちてしまうという自体になってしまいました
この前半のフローが可能かを調査して
できれば実装をして欲しいです
現在はmiddlewareの一部をコメントアウトしています、、
戻る