microscopic-answer-24504
01/22/2023, 6:48 PMproud-plumber-24205
01/23/2023, 8:57 AMsteep-lamp-91158
wonderful-plastic-55872
01/23/2023, 2:17 PMfunc SubmitSettingsFlowWrapper(cookie string, flowID string, csrfToken string, pass string) (string, error) {
submitDataBody := client.SubmitSelfServiceSettingsFlowBody{
SubmitSelfServiceSettingsFlowWithPasswordMethodBody: client.NewSubmitSelfServiceSettingsFlowWithPasswordMethodBody("password", pass)}
submitDataBody.SubmitSelfServiceSettingsFlowWithPasswordMethodBody.SetCsrfToken(csrfToken)
apiClient := client.NewAPIClient(config.KratosClientConfig)
_, r, err := apiClient.V0alpha2Api.SubmitSelfServiceSettingsFlow(context.Background()).Flow(flowID).SubmitSelfServiceSettingsFlowBody(submitDataBody).Cookie(cookie).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `V0alpha2Api.SubmitSelfServiceSettingsFlow``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
return "", err
}
return "", nil
}
wonderful-plastic-55872
01/23/2023, 2:18 PMwonderful-plastic-55872
01/23/2023, 2:36 PMwonderful-plastic-55872
01/23/2023, 4:32 PM{{"error":{"code":401,"status":"Unauthorized","reason":"A valid Ory Session Cookie or Ory Session Token is missing.","message":"The request could not be authorized"}} } 166 [] false false map[] 0xc000414e00 <nil>}
wonderful-plastic-55872
01/23/2023, 4:34 PMfunc SubmitSettingsFlowWrapper(cookie string, session string, flowID string, csrfToken string, pass string) (string, error) {
submitDataBody := client.SubmitSelfServiceSettingsFlowBody{
SubmitSelfServiceSettingsFlowWithPasswordMethodBody: client.NewSubmitSelfServiceSettingsFlowWithPasswordMethodBody("password", pass)}
submitDataBody.SubmitSelfServiceSettingsFlowWithPasswordMethodBody.SetCsrfToken(csrfToken)
apiClient := client.NewAPIClient(config.KratosClientConfig)
_, r, err := apiClient.V0alpha2Api.SubmitSelfServiceSettingsFlow(context.Background()).Flow(flowID).SubmitSelfServiceSettingsFlowBody(submitDataBody).XSessionToken(session).Cookie(cookie).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `V0alpha2Api.SubmitSelfServiceSettingsFlow``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
return "", err
}
return "", nil
}
steep-lamp-91158
steep-lamp-91158
cookie, session, csrfToken
come from?wonderful-plastic-55872
01/23/2023, 7:15 PMsession
is the ory_kratos_session obtained after user is logged in using SelfServiceLoginFlow
cookie
, flowid
and csrf token
is obtained from InitializeSelfServiceSettingsFlow
Also I am writing a wrapper for Kratos to integrate our applicationwonderful-plastic-55872
01/24/2023, 5:46 AMsteep-lamp-91158