0
私は、このアプリケーションのURLに直接アクセスすると、私はこれらの値を取得していますが、他のアプリケーションからアプリケーションURLにアクセスすると、ユーザークレームを返すMVCアプリケーションの静的クラスに静的メソッドがあります。 Javascriptを使用しても何も返されていません。何もエラーが発生していません。空の結果が返されます。CORSの問題もありません。認証に関連するものと思われます。&両方のサイトが同じADFS設定jqueryを使用して別のアプリケーションからクレームを読み込む
public static UserDetails GetUserDetails()
{
var userdetails = new UserDetails();
var objClaims = ((ClaimsIdentity)Thread.CurrentPrincipal.Identity).Claims;
foreach(var c in objClaims)
{
else if (c.Type == ConstantsHelper.emailAddress)
{
userdetails.Email = c.Value;
}
else if (c.Type == ConstantsHelper.userName)
{
userdetails.UserName = c.Value;
}
else if (c.Type == ConstantsHelper.shortName)
{
userdetails.ShortName = c.Value;
}
}
return userdetails;
}
他のアプリケーションからアクセスするためのコードです。
function GetLoggedInUsermethod() {
var url = GetLoggedInUser;
$.ajax({
type: "GET",
url: url,
crossDomain: true,
success: function (json) {
},
error: function (e) {
}
});
}
このメソッドにアクセスするために使用している構文に言及してください。 – stylishCoder
別のアプリケーションからアクセスしている場合、このサイトはサーバーでホストされているのか、呼び出すときにローカルホストで実行されていますか?アクセスしようとしているコードを投稿してください –
両方のサイトがサーバー上でホストされています – F11