にアクセスしようとすると、発行者を検証できません。そこで、私の現在の設定を簡単に説明します。現在の設定はASP.NET Core Identity、IdentityServer4の実装、それによって保護されたAPIリソース、Xamarin.Androidアプリケーションです。クライアント。現在の問題は、クライアント(Android)が(APIログの)次のエラーのためにAPIから何も取得できないことです。API
「ベアラ」は認証されませんでした。失敗メッセージ: "IDX10205:発行者の検証に失敗しました発行元: 'http://10.0.2.2:5000'一致しませんでした:validationParameters.ValidIssuer: 'null'またはvalidationParameters.ValidIssuers: 'http://127.0.0.1:5000'
基本的に私はAndroidエミュレータを使用しているので、マシン上のlocalhost上にあるものを呼び出すために、10.0.2.2のURLを使用する必要があります。次に、問題がポップアップします。アイデンティティ・サーバーは認証で問題なく、正常にログインできますが、アクセス・トークンを取得できますが、その後はAPIを呼び出す必要があります。そしてそれはエラーが起こるところです - それは、同じ権限(127.0.0.1:5000)を持っているが、Androidクライアントのための権限である10.0.2.2:5000を受け取る発行者を期待しています。
私の質問には、10.0.2.2も有効な発行者であることを何とか指定する方法があるのですか、APIとIdentity Serverの両方を配備することについて考え始めなくてはなりません。私が試してみたいすべての小さな事柄に配備するのではなく、ソリューション全体をローカルマシンで実行する方法があれば本当に好きです。
非常に助けになります。
こんにちは!あなたはこれに対して何か解決策を得ましたか? – JayDeeEss
いいえ、それを調べる時間が本当にありませんでした。これまでのところ私の考えは主に、ローカルのIISにアプリをデプロイしてファイアウォールで開くことでした。 5000番ポートに入ってくるものを信用してください。私はたぶん休業日にこれを修正しようとしています。これは、仕事関連のものではなく個人的なプロジェクトのためです。 –
お返事ありがとうございます。ええ、私は最も簡単な方法は、ローカルの開発サーバー上のアプリケーションを展開し、それらのURLにアクセスすることだと思います。それは私が今やっていることだと完璧に働いている! – JayDeeEss