문제

나는 Windows Azure 응용 프로그램에서 OpenID를 얻기 위해 고군분투하고 있습니다. 나는 현재 dotnetopenauth (dotnetopenid에 익숙해 졌음)를 사용하고 있으며 먼저 Azure가 내부적으로 Port 2000을 사용하고 있기 때문에 릴레이 단계에 문제가있었습니다. 이것에 대한 해결 방법을 찾았습니다 (블로그 게시물을 작성하겠습니다).

다음 문제는 웹 팜 (여러 인스턴스)에서 앱을 실행할 때 DotnetOpenauth에 대해 자신의 "사용자 정의 저장소"를 작성하고 데이터베이스에 데이터를 저장해야합니다. 이것은 글을 쓰는 고통입니다.

더 쉬운 방법이 있어야합니다. 아마도 Azure 서비스 중 하나일까요? Azure에서 OpenID를 사용하여 인증하는 웹 앱을 성공적으로 실행 한 사람이 있습니까? 최고 또는 권장 방법은 무엇입니까?

도움이 되었습니까?

해결책

가장 쉬운 방법은 상점을 전혀 사용하지 않는 것입니다. 로그인 컨트롤 중 하나에서 Stateless = True를 설정하거나 통과 할 수 있습니다. null ~로 OpenIdRelyingParty 건설자. 이로 인해 웹 사이트를 OpenID Instaleles 또는 'Dumb'모드로 만듭니다. 사용자가 로그인하는 것이 약간 느리고 (알 수있는 경우) 해당 데이터베이스 스토어 클래스를 작성하지 않아도됩니다.

또는 당신은 할 수 있습니다 Azure 용 Data Stors를 포함하여 사전 작성된 데이터 저장소에 투표 uservoice에.

그건 그렇고, Azure 포트 문제가 수정되어야합니다 DotNetopenauth v3.1에서. 그렇지 않은 경우 그 티켓을 다시 활성화하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top