こちらのリンク通りに設定を行いましたがうまくいきません。解決策や問題点を教えていただきたいです。もうこれ以上打つ手がありません。
https://www.outsystems.com/blog/posts/implementing-aws-cognito/
Hi Nishimura-San
お疲れ様です。
>こちらのリンク通りに設定を行いましたがうまくいきません。
>もうこれ以上打つ手がありません。
「うまくいきません」の内容をもう少し説明しないと詳しい方も助けようがないと思いますし、
試行錯誤したのであれば、試行錯誤した内容とその結果を共有してください。
Hideto Horiuchi-Sanすみません説明不足でした。
今から記載する設定手順を行い以下のようなエラーが出ています。環境名:”personal-cfokeikg.outsystemscloud.com”参考にしたURL:https://www.outsystems.com/blog/posts/implementing-aws-cognito/
参考にしたページのCreationg a pool のStep5:Integrate your app をしていなかったのでAWS Cognitoのユーザープールは作成済みであったが、 CallBack URLの設定を下図のように設定しました。こちらのURLはhttps://personal-cfokeikg.outsystemscloud.com .outsystemscloud.com/AWSCognitoUserPoolsConnectorReactiv/CognitoCallBackReactive.aspxに変更して検証も行いましたがうまくいきませんでした。 AWS Cognito User Pools Connector Reactive とAWS Cognito User Pools Connector Core をForgeからダウンロードし下図のように対応したものに入力をいたしました。 Cliant id = クライアントIDSecret = クライアントシークレットRegion=Tokyoリージョンなので’ap-northeast-1’Pool=ユーザープールID
GrantTypeには選択したAppClientsのManaged Login pages configurationのLogin pages>Managed login pages configuration>Oauth grant typesの値が’Authorization code grant ’に設定されてあったた
め’authorization_code’と入力しました。Call Back URLとLogout Return to URLは、参考URLのSetting up AWS Cognito in OutSystemsの手順に張り付けてある画像を参考に入力をしました。
Call Back URL についてはCognito側で設定をしたCallBackURLと一致するように設定をしています。
DomainにはCognitoのDmainに記載のあるURLをコピーして貼り付けています。
ここからServiceStudioにてアプリケーションのOnExceptionのアクションフローを変更しました。詳細な設定が記載されていなかったので下記のような設定を行っております。
まずAssinにてClient.LastURLにGetBookmarkableURL()の値を入力。次にGetLoginURLアクションの入力値に”SSO_Test"とClient.LastURLを入力。これで変更部分は終わりなはずなのでOpen In browserをすると”’Invalid Request’となります。Client.LastURLに入力する値が違うのかなとおももいましたが、GetLoginURLの中ではClient.LastURLはRedirectToURLに入力されるURLには含まれていなことが分かりました。 なので今のところこれ以上自分で打てる手が見つからず解決策が欲しいです。自分でやった解決策としては「CallBackURLをCognitoとOutSystesmでそろえること」「CallBackURLの末尾に.aspxを加えてみる」「過去のFormをさかのぼり似たケースで解決できないか調査する」でした。ServiceCenterのエラーログはメッセージとしてCognitoとログインしようとしているSSO_Testアプリケーションから「Registered role required 」 がある状態です。Cognito側ではUserManagement>Groupsではgroupを登録していない状態でSSO_TestアプリケーションでもRoleはデフォルトで存在するRole以外作成しておらず心当たりがありません。自分でやった解決策としては「CallBackURLをCognitoとOutSystesmでそろえること」「CallBackURLの末尾に.aspxを加えてみる」「過去のFormをさかのぼり似たケースで解決できないか調査する」でした。どなたか心当たりありましたらご教授くださいませ。