問題タブ [msal]

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 に答える
509 参照

c# - Xamarin Forms での MSAL クライアント フロー Azure 関数

Microsoft Authentication を使用するように構成した Azure Function へのアクセスを承認するために、MSAL クライアント フローを使用しようとしています。

MSAL の最新プレビューを追加し、ログインして Graph API にアクセスできるようになりました

ブラウザで認証ページに移動すると、サーバー側のフローが表示されます。しかし、上記のクライアント リクエストでは常に 401 エラーが発生します。ドキュメントはいたるところにあり、Mobile App Service の使用を避けようとしていました。

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

c# - Xamarin.Forms Droid の MSAL に AuthenticationContinuationHelper クラスが見つかりません

AAD B2C テナントを使用して認証する新しい Xamarin Forms アプリケーションを作成しようとしています。GitHub の公式サンプル ( https://github.com/Azure-Samples/active-directory-b2c-xamarin-native )に基づいてアプリ コードを作成しました。これを複製すると、ビルド、実行、認証が正常に行われます。私のテナント。

コード共有に PCL を使用して、このサンプルを新しい Xamarin Forms アプリケーションとしてゼロから再作成しようとすると、うまくいきません。最初に、PCL プロファイルを既定の 259 から Profile7 に変更して、MSAL バージョン 1.1.0-preview をインストールできるようにする必要がありました。github サンプル コードからコードをコピーして貼り付けると、Droid バージョンの Forms アプリに MainActivity.cs で 2 つの問題が発生します。

  • 「UIParent」には引数を 1 つ取るコンストラクタが含まれていません」
  • 「'AuthenticationContinuationHelper' という名前は、現在のコンテキストには存在しません」

Mac と PC の両方でゼロから新しいプロジェクトを作成しようとしました。また、各プロジェクトのpackages.configをコピーしようとしましたが、これを新しい新しいプロジェクトから機能させることができませんでした。Xamarin Forms IOS プロジェクトは、1 つの引数を持つコンストラクターを使用して、必要な AuthenticationContinuationHelper クラスを見つけることができます。

誰が私が間違っているのか考えていますか?

0 投票する
0 に答える
159 参照

c# - 自動的にサインインするのではなく、Web ページを強制的にログイン ページに移動させる方法は?

MSAL ライブラリは、Xamarin.Android アプリのクロム ブラウザー内でログイン画面を起動します。正常にログインすると、アプリは期待どおりにメイン ページにリダイレクトされます。以下は、使用されているログイン コードのスニペットです。

ただし、ログアウト後に問題が発生します。ログアウトして再度ログインしようとすると、Chrome ブラウザがログイン ページを表示してユーザー名とパスワードを入力するのではなく、自動的にユーザーをログインさせ、ログイン ページをロードすることなくメイン ページにリダイレクトします。ブラウザが開き、数秒間ロードした後、ユーザーが明示的にログアウトした後でも、ユーザーをメイン ページにリダイレクトし、ログインに成功します。

prompt = force loginを追加しようとしましたが、役に立たなかったようです。ユーザーが再度ログイン ページを取得する唯一の方法は、Chrome ブラウザのキャッシュを手動でクリアした後です。

サインアウト時にキャッシュをクリアする方法はありますか? または、キャッシュ情報があってもブラウザに強制的にログインページを表示させる別の方法はありますか?

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

azure - Azure AD B2C と Azure AD を使用した SPA + WebAPI 認証

私の顧客は、Azure AD B2C を使用して外部ユーザーを認証し、Azure AD を会社の従業員に使用したいと考えています。私はgithubを見てグーグルで調べてきましたが、そこには例がありません。

誰かがヒントを与えるために同じ要件を持っていましたか?

それ以外にも、MSAL.js / hello.js にいくつかのバグ (トークン更新時の X-Frame-Options の問題) があるようです。

私がよく知らない他の JS ライブラリはありますか?