問題タブ [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.

0 投票する
1 に答える
385 参照

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 トークンの両方がチェックされています。

私は何が問題なのか困惑しています。私はそれをあるべきように構成しました。

0 投票する
2 に答える
587 参照

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つの質問は次のとおりです。

  1. Sign in with Apple では、トークンをサイレントに取得するための非表示の iFrame 手法が不可能ではないかと考えています。これを実装して成功した人はいますか?

  2. Google などの他の ID プロバイダーでこの正確な X-Frame 拒否の問題に直面した場合、対話をスキップできるようにする login_hint を acquireTokenSilent リクエストに渡すことができます (たとえば、ユーザーが複数のアカウントを持っていて、 iFrame)。ただし、さまざまなクレームを login_hint として Apple プロバイダーに渡すことに成功していません (そして、それに関するドキュメントは存在しないようです)。