私は、ef 6に格納されているMicrosoft IDを使用してID server3を設定しています。 /トークンエンドポイントで「ログイン」できますが、/ userinfoにアクセスしようとすると、 。 私は/トークンログインにスコープを追加しようとすると動作しません。 は、クライアントを編集してスコープを追加しようとしましたが、依然としてスタックしていません。 クライアントはリソース所有者フローです。 ユーザーの名前と役割を取得できるように、userinfoを取得するだけで済みます。無効スコープエラーのためにcanotを呼び出す
1)どのような範囲Iは、ユーザー情報のエンドポイントにアクセスする必要がありますか?私はすべての私の試みに不十分な範囲を取得します。 2)SQLデータベースとコードを編集してクライアントのスコープを増やすことはできますが、動作していないようです。それをデバッグする方法?
また、私はasp.netアイデンティティを使用して、トークン、クライアント、スコープと秘密を格納するためにIDサーバーefを使用していますが、私はしようとしていますが、それは正しいとは確信していません。テーブルが作成されましたが、トークンが発行されたにもかかわらず、トークンテーブルイベントに行が表示されません。私は現在、2つのデータベースを持っています:1つはトークン/クライアント/スコープのもの、もう1つはaspnetのユーザーとロールです。 このデータベースを作成する必要はありますか?それは私の問題の一部のように見えます
は、クライアント、スコープと関連データを保存するために、エンティティフレームワークを使用するためのアイデンティティ・サーバーのサンプルです。 スコープやスコープのクレームやクライアントのリストに欠けている項目があるようですので、スコープのパラメータでログインしようとすると、スコープのテーブルで行が見つからないときに拒否されます。
....この問題を解決する方法に取り組んでおり、私はそれが働いて得る希望はスコープがスコープの主張が必要なの?私がその情報を見つけることができるかどうかを知る必要があります。
これはちょっと助けてもまだまだ私を抱きしめてしまいました。トークンリクエストで動作するようにスコープが開かれましたが、ユーザー情報エンドポイントでサブジェクトIDが返されたため、スコープに「役割」を追加しようとしました/トークンでログインできない、無効なスコープエラー。 – figuerres
ログを有効にしてチェックします。すべてのエラーが含まれているため、問題をデバッグして診断することができます。 –
私は問題を解決し、できるだけ早く答えを投稿します。ソースデバッグは、何が起こっているかをトレースするのに役立ちました。 – figuerres