개별 사용자 계정을 사용하는 기존 ASP.net 웹 API가 있습니다.Azure 모바일 서비스 .net 개별 사용자 계정을 사용하는 백엔드 인증
Sign/ChangePassword/Login 등에 사용합니다. 로그인하면 토큰을 다시받은 후 토큰을 사용하여 [Authorize] 컨트롤러에 액세스합니다.
즉
[권한 부여] 공용 클래스 ValuesController
ApiController.
즉 공용 클래스 TodoController : TableController
이 등을 삽입/동기화를 위해 잘 작동하지만 컨트롤러에 [권한 부여]를 추가하면 내가 난 같은 토큰을 보낼 경우에도 항상 무단 돌아갑니다 다른 API 엔드 포인트와 함께 사용.
"Azure Mobile Apps 용 사용자 지정 인증"을 사용하여 찾을 수있는 모든 샘플 은 Microsoft.Azure.Mobile.Server.Authentication을 사용합니다. 기대에
많은 감사
내가 찾으려고 노력 해요 : 과 (TableController TodoController) : (ApiController ValuesController) 나는 동일한 로그인을 어떻게 사용합니까
은/토큰은 모두 인증을 제공합니다
app.UseAppServiceAuthentication(new AppServiceAuthenticationOptions
{
SigningKey = signingKey,
ValidAudiences = new[] { hostName },
ValidIssuers = new[] { hostName },
TokenHandler = new MyClass (config)
});
public class MyClass : AppServiceTokenHandler
{
public override bool TryValidateLoginToken
(string token,
string signingKey,
IEnumerable<string> validAudiences,
IEnumerable<string> validIssuers,
out ClaimsPrincipal claimsPrincipal)
{
if (CheckIfUserIsAuth(token))
{
return true;
}
// Or something like
// if(token== CurrentUserToker)
// { return true};
}
}
그러나 나는 여전히 허위 사실을 반환하는지 여부와 상관없이 무단으로 받는다.
자세한 정보가 필요합니다. (1) EasyAuth는 어떻게 설정 되었습니까? (2) 어떤 버전의 Microsoft.Azure.Mobile.Client를 사용하고 있습니까? (3) 어떻게 로그인하고 있습니까? (4) 다른 OWin 인증 파이프 라인 코드가 있습니까? –
안녕하세요, "개인 사용자 계정"인증을 사용하여 ASP.NET 4.6 웹 API 템플릿을 사용하고 있습니다. 저는 이것을 사용하여 앱에서 표준 API 호출을 수행합니다. 현재 http://myapi.com/token에 이메일과 비밀번호로 전화를 겁니다. 그것은 토큰을 반환하고 토큰을 저장하고 토큰을 사용하여 [Authorize] 컨트롤러에 액세스합니다. 동일한 토큰을 사용하여 [Authorize] TodoController : TableController에 액세스하려고합니다. Microsoft.Azure.Mobile.Client 버전은 3.0.3입니다. TODO Xamarin과 함께 제공되는 앱입니다. aure 포털에서 다운로드 한 Android가 – ryan