مقالات تخصصي طراحي اپ موبايل
مرجع رسمي مقالات طراحي اپليكيشن

در‌اين نوشته ي علمي ميخواهيم طراحي اپليكيشن راجع رايا پارس به Identity Server 4 با ASP.NET Core 2.0 سخن كنيم از اين رو روي سه پروژه ي اساسي شغل ميكنيم و كد هاي هر بخش را با تو ضيحات مرتبط با آن در مشت شما قرار مي‌دهيم.


مساله

چه‌گونه از Identity Server 4 با ASP.NET Core 2.0 به كار گيري كنيم؟

راه‌حل

در اينجا فرض كرده ايم كه شما داده ها مبنا اي در مورد Identity Server داريد براي داده ها بيشتر به مستندات اينجا مراجعه نماييد.

اينجانب اينجا سه پروژه را طراحي خواهم كرد:

Server - كه روي پورت 5000 انجام مي‌گردد.

API (يعني منابع حفظ گرديده) - كه روي پورت 5001 اعمال ميشود.

Client - كه روي پورت 5002 اعمال مي‌شود.

Auth. Server

يك اينترنت نرم افزار خالي بسازيد و Quickstart ، View ها و فايل ي wwwroot را از GitHub اسكن فرماييد. يك كلاس Startup بسازيد.

public class Startup
{
public void ConfigureServices(
IServiceCollection services)
{
services.AddMvc();
services.AddIdentityServer()
.AddDeveloperSigningCredential(filename: "tempkey.rsa")
.AddInMemoryApiResources(Config.GetApiResources())
.AddInMemoryIdentityResources(Config.GetIdentityResources())
.AddInMemoryClients(Config.GetClients())
.AddTestUsers(Config.GetUsers());
}

public void Configure(
IApplicationBuilder app,
IHostingEnvironment envloggerFactory)
{
app.UseIdentityServer();
app.UseStaticFiles();
app.UseMvcWithDefaultRoute();
}
}
يك كلاس Config(تنظيمات) بسازيد و سياق ها را براي به دست آوردن API ، ،كلاينت ها و يوزرها و اهراز نام و نشان را اضافه فرمائيد.

public static class Config
{
public static IEnumerable GetApiResources()
{
return new List
{
new ApiResource("fiver_auth_api", "Fiver.Security.AuthServer.Api")
};
}

public static IEnumerable GetIdentityResources()
{
return new List
{
new IdentityResources.OpenId(),
new IdentityResources.Profile(),
};
}

public static IEnumerable GetClients()
{
return new List
{
new Client
{
ClientId = "fiver_auth_client",
ClientName = "Fiver.Security.AuthServer.Client",
ClientSecrets = { new Secret("secret".Sha256()) },

AllowedGrantTypes = GrantTypes.HybridAndClientCredentials,
AllowOfflineAccess = true,
RequireConsent = false,

RedirectUris = { "http://localhost:5002/signin-oidc" },
PostLogoutRedirectUris =
{ "http://localhost:5002/signout-callback-oidc" },

AllowedScopes =
{
IdentityServerConstants.StandardScopes.OpenId,
IdentityServerConstants.StandardScopes.Profile,
"fiver_auth_api"
},
}
};
}

public static List GetUsers()
{
return new List
{
new TestUser
{
SubjectId = "1",
Username = "james",
Password = "password",
Claims = new List
{
new Claim("name", "James Bond"),
new Claim("website", "https://james.com")
}
}
};
}
}

امتیاز:
بازدید:
برچسب: طراحي اپليكيشن،
موضوع:
[ ۵ شهريور ۱۴۰۱ ] [ ۰۱:۳۴:۵۵ ] [ حامد ] [ نظرات (0) ]
[ ]
.: Weblog Themes By sitearia :.

درباره وبلاگ

نويسندگان
نظرسنجی
لینک های تبادلی
فاقد لینک
تبادل لینک اتوماتیک
لینک :
خبرنامه
عضویت لغو عضویت
پيوندهای روزانه
لينكي ثبت نشده است
پنل کاربری
نام کاربری :
پسورد :
عضویت
نام کاربری :
پسورد :
تکرار پسورد:
ایمیل :
نام اصلی :
آمار
امروز : ---
دیروز : ---
افراد آنلاین : 5
همه : ---
چت باکس
موضوعات وب
موضوعي ثبت نشده است
امکانات وب

سئو کار حرفه ای / خرید پیج اینستاگرام / باربری / دانلود نرم افزار اندروید  / شرکت خدمات نظافتی در مشهد / شرکت نظافت منزل و راه پله در مشهد / شرکت نظافت راه پله در مشهد / شرکت نظافت منزل در مشهد  /سایت ایرونی  / بازی اندروید  /  خدمات گرافیک آریا گستر  / فروش پیج آماده آریا گستر / نیازمندی های نظافتی / وکیل در مشهد / ارز دیجیتال / نیازمندی های قالیشویی / مبل شویی / املاک شمال  / آرد واحد تهران / فیزیوتراپی سیناطب / sell Instagram account safely / نیازمندی های گردشگری / نیازمندی های سالن زیبایی