aws-amplify/auth
aws-amplifyを入れて、そこからaws-amplify/authを使う
ちなみに、@aws-amplify/authはinternal use onlyなので入れてはいけない
importする際もaws-amplify/authを使う
code:ts
import { signInWithRedirect } from 'aws-amplify/auth'
// ❌️import { signInWithRedirect } from '@aws-amplify/auth'
docs
https://docs.amplify.aws/gen1/javascript/build-a-backend/auth/auth-migration-guide/#authcurrentauthenticateduser-deprecated
v5 to v6のmigration guide
これが実質API refferecneになっている?不親切
auto signin
https://docs.amplify.aws/gen1/javascript/build-a-backend/auth/enable-sign-up/#auto-sign-in
https://tech.route06.co.jp/entry/2024/04/08/122004
https://docs.amplify.aws/gen1/javascript/build-a-backend/auth/enable-sign-up/
https://docs.amplify.aws/gen1/javascript/build-a-backend/auth/manage-passwords/
https://docs.amplify.aws/gen1/javascript/build-a-backend/auth/remember-device/
https://docs.amplify.aws/gen1/javascript/build-a-backend/auth/delete-user-account/
https://docs.amplify.aws/gen1/javascript/build-a-backend/auth/auth-migration-guide/#authsignout
https://github.com/expo/expo/discussions/25586
expoでv6使えないらしい
fetchAuthSession
JWT取れるやつ
docsのページが存在しない
code:返り値.ts
AuthSession {
tokens?: {
idToken?: JWT;
accessToken: JWT;
};
credentials?: {
accessKeyId: string;
secretAccessKey: string;
sessionToken?: string;
expiration?: Date;
};
identityId?: string;
userSub?: string;
}
RNで使う場合は@aws-amplify/react-nativeも必要らしい
https://zenn.dev/ototrip/articles/tech-rn-amplify-1
これどこに書いてるのだろう #??
一方で、amazon-cognito-identity-jsは不要になるらしい
Error: Requiring unknown module "react-native-get-random-values".と言われた
Auth.signUp
Auto Sign-in
Legacy
Auth.confirmSignUp
Force Alias Creation
Auth.resendSignUp
Auth.signIn
Confirmation Required
Legacy
Auth.federatedSignIn
Custom Provider
Defaults
Identity Pools - DEPRECATED
Auth.confirmSignIn
Auth.setupTOTP
Auth.verifyTotpToken
Auth.completeNewPassword (DEPRECATED)
Auth.sendCustomChallengeAnswer (DEPRECATED)
Auth.getPreferredMFA
Auth.setPreferredMFA
Auth.getMFAOptions (DEPRECATED)
Auth.signOut
Auth.changePassword
Auth.forgotPassword
Auth.forgotPasswordSubmit
Auth.deleteUser
Auth.currentAuthenticatedUser (DEPRECATED)
Auth.currentUserPoolUser (DEPRECATED)
Auth.currentSession
Auth.userSession (DEPRECATED)
Auth.userAttributes
Auth.updateUserAttributes
Auth.deleteUserAttributes
Auth.verifyCurrentUserAttribute
Auth.verifyCurrentUserAttributeSubmit
Auth.verifyUserAttribute (DEPRECATED)
Auth.verifyUserAttributeSubmit (DEPRECATED)
Auth.rememberDevice
Auth.forgetDevice
Auth.currentCredentials (DEPRECATED)
Auth.currentUserCredentials (DEPRECATED)
Auth.currentUserInfo (DEPRECATED)
Auth.essentialCredentials (DEPRECATED)
Auth.verifiedContact (DEPRECATED)
Auth.disableSMS (DEPRECATED)
Auth.enableSMS (DEPRECATED)