問題タブ [angular-oauth2-oidc]
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.
angular - カスタム スコープ: Auth0 および Github で angular-oauth2-oidc を使用する
angular-oauth2-oidcライブラリをAuth0 および Githubと統合しようとしています。Auth0/Github UI 側から、すべてのスコープを (安全のために) 選択したことを心に留めておいてください。
最新機能の使用
angular-oauth2-oidcが提供する最新の機能を使用しています。
- たとえば、コード フローを使用しています。
- さらに、customQueryParams に適切なオーディエンスを使用しています。
ここで完全な auth.config.ts ファイルを見ることができます:
私が遭遇しているカスタムスコープの問題
私が直面している問題は、ロールに指定しているカスタム スコープが Auth0 Github ソーシャル コネクションを使用していないことです。私のスコープフィールドは次のようになります。
ですが、access_token
に を超えるスコープが含まれることはありませんopenid profile email offline_access
。read:roles
つまり、Auth0 ロール API が失敗する原因となるスコープ/権限をアプリに与えません。
私のGithubソーシャルログインは機能しています。アプリは Github にリダイレクトし、そこでログインするように求め、Github アプリが必要とするスコープを指定します。
この質問が十分に明確でない場合は、お気軽にコメントしてください。質問を整理します.
angular - angular-oauth2-oidc で TLS を無効にする
私はangular-oauth2-oidc
自分のプロジェクトで使用しています。Openid (ID) プロバイダーは、自己署名証明書を使用します。ID プロバイダーは、当社の管理下にはありません。ID URL を構成して angular からログインしようとすると、常にエラーが発生します。
ID プロバイダー チームに確認したところ、TLS を無効にして試してみることを提案されました。しかし、TLS を無効にする設定が見当たりませんangular-oauth2-oidc
そのような場合の解決策は何ですか?
angular - 次の値を発行する前にサブスクリプションが発生したことを確認する最善の方法
OAuth 2.0 を使用して、Angular アプリケーションでユーザーのトークンを取得しています。angular-oauth2-oidc
OAuth フローの処理には一般的な lib を使用します。そのため、AppComponent で oAuthService をセットアップしangular-oauth2-oidc
、ログイン コンポーネントで を呼び出して oAuth フローを開始しinitCodeFlow()
ます。ユーザーはリダイレクトされて資格情報を入力し、その後リダイレクトされて、AppComponent でトークンを受け取り、それを次のトークンとして DataService TokenSubject に入れます。
しかし今、MainPageComponent のヘッダーでそのトークンを使用して API 呼び出しを行いたいと考えています。したがって、MainPage で TokenSubject をサブスクライブし、トークンを受け取ると、サブスクライブ ブロックのコードが実行されます。
しかし、メイン ページが構築されるよりも早くトークンが送信されてきた場合はどうなるでしょうか。次に、次の Token 値が AppComponent によって発行されたときに、メイン ページの TokenSubject にまだサブスクライブしていません。よくわかりませんが、メイン ページが開かないことがありました。おそらくこれが原因だと思います。
TokenSubject を発行する前に、メイン ページが TokenSubject にサブスクライブされていることを確認する最善の方法は何ですか?
私のAppComponent
:
私のメインページでは、sharedToken を購読していますが、トークンが発行される前にそれが常に起こるかどうかはわかりません:
私の DataService では、次のようになります。
更新:質問は解決されました。最終的なメイン コンポーネントは次のようになります。
auth0 - Spartacus3.2 - CORS エラーを与える Auth0 ログアウト
Spartacus Auth0 でログアウトしようとしています。「OAuthLibWrapperService」とログアウト方法を使用しました。アクセストークンのみをクリアする場所。ログアウト ボタンのクリック時に Auth0 ログイン画面にリダイレクトする方法を教えてください。また、「OAuthService」とログアウトメソッドを試して、Auth0にリダイレクトできないアクセストークンのみをクリアしました。「OAuthService」とrevokeTokenAndLogoutメソッドで試してみましたネットワークタブのログアウトAPIでCORSエラーが表示されます。ログアウトを修正してください。