問題タブ [implicit-flow]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
oauth-2.0 - Azure AD で暗黙的なフローが正しく反応しない
Node API を呼び出す React SPA があり、その Node API が別の Node API を呼び出します。user1 がアクセスできるように最初の API を構成しました。最初の API のみがアクセスできるように 2 番目の API を構成しました。以下のコードを使用して、user1 がボタンをクリックして API を呼び出すと、次のエラーが発生します。
AADSTS700051: アプリケーションで response_type 'token' が有効になっていません。
コード:
「oauth2AllowImplicitFlow」はマニフェストで true に設定されており、これまでに見つけたすべてのソリューションのようです。また、[認証] と [暗黙の付与] で、アクセス トークンと ID トークンの両方がチェックされています。
私は何が問題なのか困惑しています。私はそれをあるべきように構成しました。
oauth-2.0 - Azure B2C を使用して Apple / MSAL.JS / Implicit Flow でサインイン - X-Frame Deny エラーでトークンの取得がサイレントに失敗する
現在、MSAL.js を使用して Azure B2C に登録した Apple ID プロバイダーで認証する React アプリを使用しています。ガイドに基づいて実装しました: Azure AD B2C の「Apple でサインイン」のポスト GA 再訪
サインイン後にサイレントに取得しようとするアクセス トークン リクエストを除いて、すべてが機能しています。ユーザーに再度ログインするように求めます (優れたユーザー エクスペリエンスではありません)。
ブラウザ コンソールからのエラー:
「https://appleid.apple.com/auth/authorize?client_id=com.my.clientid&redirect_uri=https://myb2ctenant.b2clogin.com%2foauth2%2fauthresp&response_type=code&scope=email&response_mode=form_post&nonce=nonce&state=StateProperties%」の表示を拒否'X-Frame-Options' が 'deny' に設定されているため、フレーム内の 3drandomCharshere'。
残念ながら、エンドポイントを使用した暗黙的なフローに関する Apple のドキュメントは限られています。
私の2つの質問は次のとおりです。
Sign in with Apple では、トークンをサイレントに取得するための非表示の iFrame 手法が不可能ではないかと考えています。これを実装して成功した人はいますか?
Google などの他の ID プロバイダーでこの正確な X-Frame 拒否の問題に直面した場合、対話をスキップできるようにする login_hint を acquireTokenSilent リクエストに渡すことができます (たとえば、ユーザーが複数のアカウントを持っていて、 iFrame)。ただし、さまざまなクレームを login_hint として Apple プロバイダーに渡すことに成功していません (そして、それに関するドキュメントは存在しないようです)。