나는 Unity3D
응용 프로그램을 호스팅하는 웹 역할이 있습니다. 응용 프로그램에는 연결 화면이 있습니다. 다른 연결 화면과 마찬가지로 로그인 및 암호를 입력하여 응용 프로그램의 핵심 (예 : 게임)에 액세스 할 수 있습니다.Windows Azure 데이터베이스 엔터티 프레임 워크 DbContext 및 MergeOptions
이러한 정보는 모두 Windows Azure Database
에 저장되며 관리자 패널을 사용하여 사용자를 만들 수 있습니다. 이 패널은 다른 웹 역할에서 호스팅되며 데이터베이스에 액세스 할 수 있습니다.
새 사용자를 만들면 해당 응용 프로그램의 정보와 연결할 수 있습니다. 문제 없습니다. 하지만 지금은 관리자 패널을 사용하여 사용자 암호를 변경하려는 경우 데이터베이스에서 값이 잘 변경되지만 응용 프로그램에서는 새 암호로 연결할 수 없으므로 이전 암호가 항상 사용됩니다.
사용자 생성 및 비밀번호 변경은 Razor Entity Framework
으로 완료됩니다.
내 Unity3D application
에 웹 역할과 사용자 컨트롤러에 대한 요청을하고 역할이 이전 암호를 반환하고 새 암호를 반환하지 않기 때문에 이해가 가지 않습니다. 하지만 내 DB와 내 관리자 패널에 새로운 하나가 있습니다 ... 어떻게이 될 수 있습니까? 이 문제를 어떻게 해결할 수 있습니까?
응답 캐싱 문제가 있습니까?
내가 찾아 반환 사용 방법 : 다음
DatabaseContext db = DatabaseContextProvider.WebDatabase;
string login = Request.Form["login"]; //The login typed by user
var users = from u in db.Users where u.Login == login select u;
User[] userArray = users.ToArray<User>();
난 당신이 내 문제를 해결하는 당신을 도울 수있는 정보가 필요하면 그냥 물어 Response.AddHeader("data", userArray[0].data.ToString());
같은 일부 헤더와 Unity3D에 대한 응답을 채우기 .
도움을 주셔서 감사합니다.
귀하의 질문에 대해 더 자세히 설명해주십시오 (귀하가 편집 할 수 있음). 예를 들어 "암호 변경"방법이 명확하지 않은 경우, 응용 프로그램의 일부인 "관리자 패널"또는 Windows Azure 관리 포털은 어디에 있습니까?또한 SQL Azure DB에서 사용자를 생성하는 위치는 어디입니까? 그들은 SQL Azure 사용자입니까, 아니면 응용 프로그램 사용자입니까? 사용중인 Unity 응용 프로그램은 무엇입니까? Microsoft Ent.Lib. 화합 또는 다른 것? MS Ent.Lib 인 경우 Unity에 대한 캐싱을 구성 했습니까? – astaykov
몇 가지 정보를 추가했습니다. 더 필요한 정보가 있으면 알려주십시오. – MaT
암호를 변경하면 사용자의 ID가 그대로 유지되어야합니까? –