拒否された認可権限への対処
ユーザーに再度同意を求めて、アプリケーションに権限を付与してもらう方法を学びます。
ユーザーがアプリケーションを認可する際、一部のプロバイダー (Facebook など) では、共有する属性をユーザー自身が選択できます。
デフォルトでは、この選択が行われるのは、ユーザーが初めてアプリを認可するときだけです。ユーザーが、アプリケーションで必要な特定の属性 (メールアドレスなど) を許可しないことを選んだ場合、そのユーザーはアプリケーションにアクセスできなくなります。
このような場合、ユーザーがログインするには、必要な属性へのアクセスを許可するよう再度求める必要があります。
Authorization API の /authorize エンドポイントの呼び出し時に prompt=consent パラメーターを設定すると、ユーザーにアプリケーションへの権限付与について再度同意を求めることができます。
このパラメーターは、Lock でも Authentication Parameter として prompt: ‘consent’ を指定して設定できます。
また、Auth0.js でも prompt: ‘consent’ を使用して設定できます。