카테고리 없음

[원자가] valence를 사용하여 d2l lms에 로그인

행복을전해요 2021. 2. 3. 01:31

Valence Learning Framework API대해 인증이 어떻게 작동하는지 명확하지 않은 것 같습니다 . D2L의 KeyTool에서 가져온 AppId / AppKey 쌍은 API 호출이 에서 온다는 것을 증명하는 데 사용할 키 쌍입니다 (예 : x_a일반 호출 에서 매개 변수에 AppId를 전달 하고 AppKey를 사용하여 그런 다음 x_c호출시 매개 변수에 전달하는 서명 ). 그러나 각 일반 API 호출에는 알려진 사용자 를 대신하여 생성되고 있음을 증명하기 위해 사용자 토큰이 필요합니다 .

모든 SDK는 동일한 일반적인 방식으로 작동합니다.

  1. 먼저 AppID / Key 키 쌍을 사용하여 빌드 애플리케이션 컨텍스트 개체 를 만듭니다 .

  2. 그런 다음 "인증 용 URL"을 만듭니다.이 URL은 특수 "사용자 토큰 가져 오기" API 호출에 대한 호출이됩니다 (여기서 x_a매개 변수는 AppId이고 x_b매개 변수는 서명입니다).

  3. 사용자의 브라우저가 인증을 위해이 URL로 이동하도록 지시하고 x_target쿼리 매개 변수는 LMS가 사용자가 누구인지 성공적으로 확인한 후 사용자 ID / 키 쌍을 보내야하는 콜백 URL을 지정합니다.

  4. 이 사용자 ID / 키 쌍이 있으면 후속 일반 API 호출에서 x_b매개 변수에 사용자 ID를 전달하고 (에서 앱 ID를 전달할 때 x_a) 사용자 키를 사용하여 서명을 만듭니다. x_d매개 변수 를 전달합니다 .

문서 인증 개념 주제 를주의 깊게 따르십시오. 앱이 UserID / Key 쌍을 다시 가져 오는 과정과 관련된 모든 단계를 보여 주므로 API 호출에 사용할 수 있습니다.



출처
https://stackoverflow.com/questions/22049959