Как я могу получить токен с сервера идентификации 4 от Angular JS? - PullRequest
0 голосов
/ 04 декабря 2018
  1. Я могу получить токен доступа от почтальона oauth 2. Так же, как меня пытались сгенерировать токен в angular js с URL-адресом перенаправления, идентификатором клиента и т. Д.
  2. Но я не смогделать, а также я не знаю, как?
  3. Я был создан образец API сервера идентификации 4 с сервером аутентификации.Теперь я хочу получить токен из моего углового приложения.

In this image i used postman callback url and my identity auth server with client id ,secret

Here my identity server auth url navigate in postman browser after give credentials can get token

Finally got token

Но мне нужен этот поток в угловых js.Я попробовал это ниже код

angular.module("trainingApp")
.controller('loginController', ['$scope', function ($scope) {
    function login(){
        var client_id="testproduct";
        var client_secret="test@123";
        var scope="testAPI";
        var redirect_uri="http://localhost:9000";
        var response_type="token";
        var url="http://localhost:1215/connect/authorize?scope="+scope+"&client_id="+client_id+"&client_secret="+client_secret+"&redirect_uri=http://localhost:9000"+redirect_uri+"&grant_type=authorization_code"+
       "&response_type="+response_type;
        window.location.replace(url);
    };
    login();
}])

Доступ к XMLHttpRequest на «localhost: 1215 / connect /…» от источника «localhost: 9000» был заблокирован политикой CORS: Нет «Access-Control-Заголовок Allow-Origin 'присутствует в запрашиваемом ресурсе.

Но я получаю интерфейс для входа в систему.Помогите ????:)

1 Ответ

0 голосов
/ 04 декабря 2018

Вы находитесь на правильном пути с перенаправлением конечной точки авторизации, но делаете это трудным путем.

Проверьте библиотеку oidc-client-js, она делает все, что вам нужно, и есть даже примеры для Angular.

https://github.com/IdentityModel/oidc-client-js

...