با سلام و تشکر بابت همه زحمات. میخواستم بدونم برای لاگین کردن به پروژه فعلی از طریق Xamarin چه تنظیماتی در سمت کلاینت بایستی انجام بشه. من در فایل Config کلاینتی با مشخصات زیر اضافه کردم:
new Client
{
ClientName = "Native Client (Hybrid with PKCE)",
ClientId = "native.hybrid",
AllowedGrantTypes = GrantTypes.Hybrid,
RedirectUris = new List<string>
{
"https://notused"
},
PostLogoutRedirectUris = new List<string>
{
"https://notused"
},
AllowedScopes =
{
IdentityServerConstants.StandardScopes.OpenId,
IdentityServerConstants.StandardScopes.Profile,
IdentityServerConstants.StandardScopes.Address,
"roles",
"imagegalleryapi",
"country",
"subscriptionlevel"
},
ClientSecrets =
{
new Secret("secret".Sha256())
},
AllowOfflineAccess = true,
RequireClientSecret = false,
RequireConsent = false,
RequirePkce = true,
UpdateAccessTokenClaimsOnRefresh = true,
AccessTokenType = AccessTokenType.Reference,
RefreshTokenUsage = TokenUsage.ReUse
}
و در سمت کلاینت این تنظیمات رو دارم
var options = new OidcClientOptions
{
Authority = "https://localhost:6001",
ClientId = "native.hybrid",
ClientSecret = "secret",
Scope = "openid profile email imagegalleryapi",
RedirectUri = "xamarinformsclients://callback",
Browser = browser,
ResponseMode = OidcClientOptions.AuthorizeResponseMode.Redirect
};
ولی موقع اجرا پیغام زیر رو میگیرم:
System.InvalidOperationException: 'Error loading discovery document: Error connecting to https://localhost:6001/.well-known/openid-configuration. Network subsystem is down.'
میخواستم بدونم اشکال کارم کجاست؟ ممنون