با سلام
تا اینجا مشکل حل شده اما برای Refresh Token هر کاری میکنم خطای CORS رو میگیرم. شکل کار نیز به شکل زیر است:
متاسفانه خیلی وقت گرفته تا الان اما مشکل حل نمیشه. در صورت امکان راهنمایی بفرمایید.
بنده در پروژه Angular 7 ا برای احراز هویت نیز از Owin-JWT استفاده میکنم. سمت سرور نیز WebAPI میباشد که در IIS هاست شده است. با استفاده از این روش متاسفانه مشکل حل نشد. مجبور شدم از Attribute به شکل زیر بروی Controllerها استفاده کنم :
[EnableCors(origins: "*", headers: "*", methods: "*")] public class ApiSettingsController : ApiBase { }
بر روی Controllerهای WebAPI استفاده کردم و به سختی بالاخره مشکل حل شد. همچنین برای Owin به دلیل اینکه Controller خاصی نداره از روش زیر استفاده کرده ام:
public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context) { context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] { "*" }); }
public override Task GrantRefreshToken(OAuthGrantRefreshTokenContext context) { context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] { "*" }); }
درصورت نیاز کدهای بیشتری قرار بدم اینجا.
باتشکر