2016-10-28 5 views
0

나는 angularjs 웹 페이지에서 Domino 서버에 로그인하고 싶습니다. 이 페이지 자체는 내가 인증하고자하는 데이터베이스에 있으므로 실제로는 원격이 아닙니다. 나는이 HTTP 302과 DomAuthSessId 쿠키를 얻을 수동으로 로그인을 할 때angularjs가있는 Domino 서버에 로그인하는 방법은 무엇입니까?

return $http({ 
       url: 'http://servername/names.nsf?login', 
       data: { 
        'username': 'myusername', 
        'password': 'whateverpassword', 
        'redirectto': '/path_to_db.nsf/$icon' 
       }, 
       method: 'POST', 
       headers: { 
        'Content-Type': 'application/x-www-form-urlencoded', 
        'X-Requested-With': 'XMLHttpRequest' 
       } 
      }) 
      .then(loginComplete) 
      .catch(loginFailed); 

는 내가 대가로 얻을 것은 HTTP 응답 (200)입니다 : 이 내 코드입니다. 따라서 요청은 다르게 동작합니다. 게시물을 올리면 사용할 수있는 SessionID 쿠키가 있으므로 서버와의 세션이 있어야합니다. 내가 여기서 잊어 버린 것에 대한 어떤 생각? 미리 감사드립니다!

  • 하면 로그인하라는 메시지가 표시되지 않고 Domino 서버에 세션을 얻기 위해 그들을 사용

    1. 다른 소스에서 사용자 이름과 암호를 가져 오기 :

      은 어쩌면 내가 너무 달성하기 위해 노력하고있어 간략하게 설명한다 .

    궁극적으로 우리는 싱글 사인온을 위해 SAML을 사용하지만 아직 Domino 8.5.3을 사용 중이므로 지금은 선택할 수 없습니다.

  • 답변

    0

    Martin, Angular 페이지가 NSF에있는 경우 ACL은 어때요?

    각도 UI가있는 Domino 데이터베이스를 사용하고 있습니다. XPage는 전혀 없습니다 (실행 프로그램과 \ index.html은 별개입니다). ACL은 NSF를 열 때 로그온하게하므로 각도 페이지가 열리면 인증됩니다.

    Domino 9로 업그레이드하고 SAML을 사용할 때까지이 작업을 수행 할 수 있습니까?

    +0

    키 : 나는 사용자가 수동으로 인증하는 것을 원하지 않는다. 배치 판독기가 관련되어있어 사용자 이름을 알려주고 서버에서 자동으로 인증하려고합니다. –