2016-10-07 2 views
0

안녕하세요 토큰 기반 인증으로 일부 API에 연결하는 모바일/각도 앱의 가격 저장에 대한 질문이 있습니다. 예제에서 Angular는 Oauth2의 Symfony2 API에 연결합니다. 표준 웹 응용 프로그램에서 장바구니에 무언가를 추가하면 서버 측의 세션 데이터에 가격이 저장되므로 결제를 계속하면서 가격을 변경하면 해당 가격으로 구입할 수 있습니다. 그렇다면 토큰 기반으로 연결되는 앵귤러 또는 모바일 앱은 무엇이며 서버 측에는 정보가 없습니까? 로컬 stroage에 가격을 저장하는 것은 나를 위해 나쁘게 보인다?각도 모바일 앱 쇼핑 카트 가격 저장

+0

항목의 ID와 같은 것을 저장할 수 있고 결제 할 때 가져올 수 있다면 좋을 것입니다. –

+0

그래,하지만 내 질문에 가격이 바뀌면 그 가격으로 판매하는 것이 좋습니다. 가격이 –

답변

0

1) 일반적으로 서버 측 트랜잭션 (예 : 가격)을 제어하는 ​​것과 관련이있는 클라이언트 측에 아무 것도 저장하지 않으려는 경우, 그렇지 않으면 누군가가 제품을 리버스 엔지니어링하여 시작합니다 "운 좋게 저장되는"1 USD의 항목을 구입합니다.

2) 모바일 앱에서 표준 웹 앱과 동일한 메커니즘을 사용하지 못하게합니다.

+0

인 제품을 Symfony와 Angular Client App의 클라이언트 응용 프로그램 인 I에서 만들고 싶습니다. Oauth2에 의해 연결할 수 있기를 원하지만, 서버 쪽에서 세션 (데이터베이스의 사용자에게만 연결된 액세스 토큰)을 사용하지 않았으므로이 표준 방법을 사용할 수 없습니다. –

+0

아 좋아요. 내가 참조. 이 경우이 액세스 토큰에 의한 사용자 정보뿐만 아니라 "세션 정보"도 저장해야합니다. 기본적으로 주어진 액세스 토큰을 사용하여 서버에서 다른 API를 사용하면 올바른 상태의 데이터에 액세스 할 수 있어야합니다. 예를 들어 구매할 제품을 선택하면 해당 정보가 주어진 액세스 토큰의 예약 제품으로 데이터베이스에 저장됩니다. 나중에이 트랜잭션에 커밋 할 때이 정보를 찾을 수 있습니다. –

+0

네, 그 점에 대해서는 생각합니다. 그러나 더 나은 해결책이 있는지 궁금합니다. 쓴 내용은 물론 좋지만 정보를 저장해야하며 사용자가 앱을 닫거나 이전 세션을 삭제할 때 관리하는 것이 좋습니다. 다른 방법을 관리하는 방법이 궁금했습니다. 하지만 다른 해결책이 없다면 협의 해 주셔서 감사합니다 :) –