T3App使用AWS Cognito

T3App使用AWS Cognito

示例仓库:t3-pretty

  1. 创建身份池,“联合身份提供商”,“SAML”
  2. 在应用程序客户端中配置OAuth,“授权码授权”
  3. 按照下图配置,注意回调URL的协议,区分http和https
/images/aws-cognito.png
app client setting

添加供应商 - /server/auth.ts

1
2
3
4
5
CognitoProvider({
  clientId: process.env.COGNITO_CLIENT_ID,
  clientSecret: process.env.COGNITO_CLIENT_SECRET,
  issuer: process.env.COGNITO_ISSUER,
})

配置环境变量 - /.env

1
2
3
COGNITO_CLIENT_ID=""
COGNITO_CLIENT_SECRET=""
COGNITO_ISSUER="https://cognito-idp.{region}.amazonaws.com/{PoolId}"

next-auth