Closed3

Amplifyの認証周りについて調べる

rutamu30rutamu30

Auth.federatedSignInでは、OAuth/OpenID Connectでの認証・認可フローでトークンを取得できる。
Hosted UI, Cognitoが対応しているサードパーティのIDP, OIDC対応のIDPで認証ができる。

rutamu30rutamu30

認可コードからトークン取得はAmplify.contigure呼び出し時に各モジュールのconfigureメソッドを順々に呼んでいてにAuthモジュールが実行している。

const {
	access_token,
	refresh_token,
	id_token,
	error,
} = await ((await fetch(oAuthTokenEndpoint, {
	method: 'POST',
	headers: {
		'Content-Type': 'application/x-www-form-urlencoded',
	},
	body,
})) as any).json();

https://github.com/aws-amplify/amplify-js/blob/main/packages/auth/src/OAuth/OAuth.ts#L168

このスクラップは2023/06/20にクローズされました