前置作業
先在 AWS Cognito 上設置好一個使用者池。
需要設置:
- 允許的回呼 URL:http://localhost:5173/auth/callback
- 允許的登出 URL:http://localhost:5173/sign-in
需要取得:
- Cognito Domain
- Client ID
建立專案
建立專案。
1 | npm create vite |
建立工具函式
建立 utils/generateNonce.js
檔。
1 | import toSha256 from './toSha256'; |
建立 utils/toSha256.js
檔。
1 | const toSha256 = async (str) => { |
建立 utils/toBase64Url.js
檔。
1 | const toBase64Url = (string) => { |
建立 utils/cognito.js
檔。
1 | const redirectToSignIn = ({ |
建立 utils/index.js
檔。
1 | import * as cognito from './cognito'; |
實作流程
修改 main.js
檔。
1 | // 引入必要的 CSS 和工具函式 |
啟動專案。
1 | npm run dev |
前往 http://localhost:5173 瀏覽。