Я успешно реализовал этот учебник , и клиент + сервер работает локально.
Однако созданное мной внешнее приложение - это приложение Angular - это означает, чточто невозможно сохранить в нем секрет клиента ..
Соответствующий код:
ConfidentialClientApplication cca = new ConfidentialClientApplication(Startup.ClientId, Startup.Authority, Startup.RedirectUri, new ClientCredential(Startup.ClientSecret), userTokenCache, null);
var user = cca.Users.FirstOrDefault();
AuthenticationResult result = await cca.AcquireTokenSilentAsync(scope, user, Startup.Authority, false);
HttpClient client = new HttpClient();
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, apiEndpoint);
request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", result.AccessToken);
Как можно безопасно настроить мой интерфейс для работы без секрета клиента на основев учебнике упоминается?
В настоящее время я использую эту угловую библиотеку .