Masaki-Yamanaka / frontend-developer-resources

0 stars 1 forks source link

Google Providerのredirect URIが複数あるとエラーになる #4

Open Masaki-Yamanaka opened 2 years ago

Masaki-Yamanaka commented 2 years ago

Problem

スクリーンショット 2021-11-06 18 17 01

Solution

解決策1

import Amplify from "aws-amplify";
import awsconfig from "./aws-exports";

awsconfig.oauth.redirectSignIn = `${window.location.origin}/`;
awsconfig.oauth.redirectSignOut = `${window.location.origin}/`;

Amplify.configure(awsconfig);

https://github.com/aws-amplify/amplify-cli/issues/2792#issuecomment-671944193

解決策2

const { host } = window.location;

// Fix issues with multiple redirect urls. // Try to figure out which one to use... if (awsmobile.oauth.redirectSignIn.includes(',')) { const filterHost = url => new URL(url).host === host; awsmobile.oauth.redirectSignIn = awsmobile.oauth.redirectSignIn .split(',') .filter(filterHost) .shift(); awsmobile.oauth.redirectSignOut = awsmobile.oauth.redirectSignOut .split(',') .filter(filterHost) .shift(); }


- SSRの場合のエラー回避

if (typeof window !== "undefined") { // 上記コード }


https://github.com/aws-amplify/amplify-cli/issues/2792#issuecomment-575406663
Masaki-Yamanaka commented 2 years ago
Masaki-Yamanaka commented 2 years ago

スクリーンショット 2021-11-06 19 51 47