2014-04-15 2 views
0

기본 설정이 있습니다.OWIN에서 OpenID url 매개 변수를 설정하는 방법

HTTP 요청 -> 하드웨어 OpenWRT 라우터 -> Apache -> IIS. 아파치와 IIS 사이에 간단한 mod_proxy 설정과 같은있다 : 자체가 192.168.1.9 IIS에서 호스팅

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName steam.domain.com 

    ProxyPass/http://192.168.1.9/ timeout=600 Keepalive=On 
    ProxyPassReverse/http://192.168.1.9/ 
</VirtualHost *:80> 

응용 프로그램은 한 가지를 제외하고 완벽하게 작동 - 그때 내 증기가 있어요 웹 사이트에서 가이드를 따라 한 때 steam.domain.com 대신 192.168.1.9로 설정된 OpenID return url. 호스트가 OpenID 쿼리 문자열에 있으므로 어떻게 든 변경 될 수 있습니다.

편집 : 내가 Sign In through Steam at 192.168.1.69 대신 그림에 따라 Sign In through Steam at steam.domain.com와 SteamCommunity 로그인 화면으로 끝낼 로그인보기에 Steam 버튼을 클릭하면 문제는이 : issue

+0

나는 웹 사이트가 steam.domain.com에서 공개적으로 검색 할 수 있는지에 대한 의문을 가지고 있습니다. –

+0

예, 그렇습니다. 하지만 플러그인 만 설치되어있는 템플릿이기 때문에 지금 가지고있는 스팀을 사용하여 스팀을 사용하여 스팀을 사용하십시오. '스팀을 사용하여 192.168.1.69' 로그인하십시오. , 그래서 나는 스팀 버튼을 클릭 한 후 리다이렉트 된 URL을 체크하고 그 로컬 IP도 포함하고있다. 나는 이것을 어떻게 든 고치려고 노력하고있다. 그러나 운이 아직 없다. 그래서 나는 우리가 무언가를 알아낼 것이기를 바라고있다. 도메인 대신에 IP 주소로 링크가 생성 된 것처럼 보일 것이다. –

+1

. 도메인과 IP 주소 사이의 리다이렉션이 있기 때문입니까? 가능한 한 빨리 "실제"도메인에서 테스트 해 보겠습니다. –

답변

1

반환 URL 출시 요청에 구축된다 사용자가 링크를 클릭 증기를 통해 자신을 인증하는 :

private string BuildReturnTo(string state) 
{ 
    return Request.Scheme + "://" + Request.Host + 
     RequestPathBase + Options.CallbackPath + 
     "?state=" + Uri.EscapeDataString(state); 
} 

OpenIDAuthenticationHandler.cs에서.

그래서 나는이 문제가 단지 dev에 있다고 생각한다. (웹 사이트가 여전히 192.168의 IP 주소를 가지고 있기 때문에, OpenWRT 라우터와 mod_proxy에 대해서는 전혀 모른다.)

+0

나는 원래 게시물을 편집 했으므로 이제 훨씬 더 명확해질 것이다. –

관련 문제