계정 연결이 필요한 알렉사 스킬을 개발 중입니다. 계정 연결은 처음 2 번 성공합니다 (스킬을 사용하지 않도록 설정하고 스킬을 다시 사용하도록 설정). 스킬을 사용 중지 한 직후에 다시 사용하도록 설정 한 경우에만 계정 연결이 실패합니다. 나는 Code grant auth type을 사용한다. 쿼리 문자열 상태/코드/etc에있는 데이터가 amazon의 리디렉션/반환 URL 값으로 다시 리디렉션됩니다. 그러나 Amazon은 계정 연결 프로세스를 지금 종료하지 못했다는 메시지와 함께 계정 연결 프로세스를 종료합니다. 누구든지 어떤 생각을 갖고있을 수 있습니까? 귀하의 도움을 많이 주시면 감사하겠습니다.스킬을 디아블 한 직후에 다시 활성화하면 계정 연결이 실패합니다.
0
A
답변
0
답변 : 마지막으로 문제를 파악했습니다. 권한 서 v는 2 개의 기계 (instanes)에서 실행됩니다. 권한 서 v는 동시 사전을 사용하여 액세스 토큰을 저장합니다. 동시 사전은 (proc 메모리에서) 로컬 메모리를 사용합니다. 인증 중에 Amazon은 인증 서버 중 하나에 연결됩니다. Auth 서버는 액세스 코드를 메모리 저장소에 저장합니다. Amazon이 이전에 Amazom에 반환 된 코드 값을 사용하여 권한 부여 서버에서 액세스 코드를 얻으려고하면 두 번째 인증 서버가 손상됩니다. 두 번째 인증 서버에는 아마존 제공 코드에 대한 액세스 토큰이 없으므로 요청을 무효화합니다. 솔루션은 공유 저장소 (REDIS 캐시와 같은 프로세스 메모리 부족)를 사용하여 액세스 코드를 저장하는 것입니다. 두 인증 서 v가 동일한 상점을 참조하여 요청을 제공 할 수 있습니다.