📝

NextAuthでSign in with Cognito画面を飛ばす方法

2022/12/29に公開

NextAuthでCognito + AzureADのSSOを実装しているときに
ログインボタンを押下するとSign in with Cognito画面が表示され、

Sign in with Cognitoボタンを押すとAzure(Microsoft)のログイン画面へ遷移します。

このSign in with Cognito画面を飛ばして、Azure(Microsoft)のログイン画面へ遷移させたい!!!
と思いますよね。
これ簡単にできるんです。
さすが、NextAuthです。
サインイン画面を表示する際以下のsignInメソッドを使いますよね。

signIn()

このsignInメソッドの引数でcognitoと設定すると、Cognitoを使うと設定できるので、Sign in with Cognito画面を省略できます。

signIn('cognito')

ほんと簡単ですね。
NextAuthの公式サイトでgoogleのSSOの例ですが、書いてありました。
https://next-auth.js.org/getting-started/client#starts-oauth-sign-in-flow-when-clicked

とりあえず、先に公式サイトを見るという風にすればググるよりも早いですね。

Discussion