Amazon Cognito에서 LINE이 로그인하는bot 링크 기능... 사용할 수 없습니다!

개발 중에도 할 수 없는 일을 빨리 알 필요가 있다고 생각해서 꼭 적어야 한다.
전하고 싶은 것은 제목과 같다.
LINE 로그인 bot 링크 기능은 Amazon Cognito의 Cognito User Pool에서 사용할 수 없습니다.
(할 수 있는 방법이 있으면 알려주세요!)

bot 링크 기능은


LINE 로그인 시 LINE 공식 계정 친구를 추가하는 옵션을 표시할 수 있습니다.
자세한 내용은 이쪽을 보세요.
https://developers.line.biz/ja/docs/line-login/link-a-bot/
이것을 사용하려면 LINE 로그인의 인증 URL에 bot_prompt 라는 검색 매개 변수를 추가해야 합니다.
아래의 느낌으로.
https://access.line.me/oauth2/v2.1/authorize?response_type=code&client_id={CHANNEL_ID}&redirect_uri={CALLBACK_URL}&state={STATE}&bot_prompt={BOT_PROMPT}&scope={SCOPE_LIST}

Cognito User Pool의 OpenID Connect 제휴


Cognito User Pool은 OpenID Connect를 결합하는 기능을 제공합니다.
LINE 로그인은 OpenID Connect와 일치하며 필요한 설정은 User Pool의 ID 공급자로서 사용할 수 있습니다.
Cognito設定画面

문제의 폭로


내 프로젝트는 Amplify JavaScript 라이브러리를 사용합니다.Auth.federatedSignIn를 사용하여 LINE 로그인을 수행합니다.
그럼bot 링크 기능을 사용하여LINE 로그인의 인증 노드로 날아가려면 URL에 bot_prompt라는 인자를 추가해야 합니다.
추가 쿼리 매개 변수에 맡길 수 있는 옵션이 있겠죠"라고 가볍게 보고 개발했다.
그렇지만 없어요.
https://aws-amplify.github.io/amplify-js/api/classes/authclass.html#federatedsignin
custom State를 사용할 수 있지만 다른 매개변수는 지정할 수 없습니다.
말하자면 클라이언트 응용 프로그램에서 LINE로 직접 로그인하는 것이 아니라 한 번xxxxxxxxxx.auth.ap-northeast-1.amazoncognito.com을 거쳐야 한다.
따라서 LINE 로그인의 인증 URLhttps://access.line.me/oauth2/v2.1/authorize이 어떻게 조립되는지 클라이언트 응용 프로그램은 제어할 수 없습니다.
코그니토 설정 화면에도 비슷한 항목이 없었다.
StackOverflow에 대해서도 의문을 제기했다.Auth0은 동적으로 매개변수를 설정할 수 있습니다.부럽다.
https://stackoverflow.com/questions/60536204/aws-cognito-pass-additional-parameters-to-oidc-idp
오직 이렇게 해야만 코그니토 방면에서 다른 사람의 지지를 기다릴 수 있다.
응, 난처해.

좋은 웹페이지 즐겨찾기