ソーシャルプロバイダーを使用しているときに、最後のログインをクリアするのに問題があります。
現在、次のオプションでロックを使用しています。
var options = {
rememberLastLogin: false,
auth: {
sso: false,
redirect: false
}
};
var lock = new Auth0Lock('clientID', 'account.auth0.com', options);
問題は、次の手順を実行するときに、常に同じアカウントでログインすることです。
lock.show
別のアカウントを選択できるようにするにはどうすればよいですか?
ソーシャルログインプロバイダーを使用する場合、自動サインインは問題のプロバイダーによって処理されます。このsso
オプションを無効にすると、rememberLastLogin
Auth0は自動的にログインを試みたり、最後にログインしたユーザーに関する情報を提供したりしません。
初めてGoogleにログインすると、Googleがセッションを作成し、次のリクエストではデフォルトでそのセッションが自動的に使用されます。
ただし、Googleは、必要な動作を選択できるオプションをサポートしています。この場合、ユーザーが別のアカウントを選択できるようにする必要があります。これは、次のオプションを渡すことで実行できますprompt=select_account
(他のオプションはこちらをご覧ください)。 Googleログインリクエストで。
あなたはAuth0でこれを達成することができますロックでこのオプションを提供することにより、auth.params
オブジェクト。以下の更新された例:
var options = {
rememberLastLogin: false,
auth: {
sso: false,
redirect: false,
params: { prompt: 'select_account' }
}
};
var lock = new Auth0Lock('clientId', '[tenant].auth0.com', options);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加