The CORS contract requires that authentication not be required on the pre-flight OPTIONS request. It looks like your back-end is requiring authentication on the OPTIONS request and the GET.
When you access your back-end with Postman, you are only sending a GET.
The browser will send an OPTIONS request first (without your authentication header), and look for the response to have an "Access-Control-Allow-Origin" header that matches the origin of the page making the request.
If the response to the OPTIONS request is not a 2xx, or the header is not present, or the header value does not match the requesting page's origin, you will get the error that you are experiencing, and the GET request will not be made.
TLDR; change your back-end to not require authentication for the OPTIONS method when handling the login url.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…