Skip to content
Snippets Groups Projects
Commit ed7881fb authored by Mart van Santen's avatar Mart van Santen
Browse files

A q is not a s

parent d7fa46e2
No related branches found
No related tags found
2 merge requests!68Merge loginpanel into main and release 0.5.0,!57Resolve "Add login panel CI/CD to create (docker) image"
Pipeline #10033 passed with stages
in 1 minute and 52 seconds
...@@ -194,9 +194,9 @@ behave-integration: ...@@ -194,9 +194,9 @@ behave-integration:
SECRET: "secret" SECRET: "secret"
image: ${CI_REGISTRY_IMAGE}/behave:${CI_COMMIT_REF_NAME} image: ${CI_REGISTRY_IMAGE}/behave:${CI_COMMIT_REF_NAME}
script: script:
- curl -q http://hydra:4445/health/alive - curl -s http://hydra:4445/health/alive
- curl -q http://kratos:4433/health/alive - curl -s http://kratos:4433/health/alive
- curl -q http://oidc:5000/status - curl -s http://oidc:5000/status
# Steps to do: # Steps to do:
# - create user & access roles & grant access # - create user & access roles & grant access
# - add client applition ID + key for testing # - add client applition ID + key for testing
......
...@@ -6,6 +6,7 @@ import logging ...@@ -6,6 +6,7 @@ import logging
import os import os
import click import click
import urllib.parse import urllib.parse
import json
# Flask # Flask
from flask import abort, Flask, redirect, request, render_template from flask import abort, Flask, redirect, request, render_template
...@@ -150,7 +151,58 @@ app.cli.add_command(app_cli) ...@@ -150,7 +151,58 @@ app.cli.add_command(app_cli)
@user_cli.command('create') @user_cli.command('create')
@click.argument('email') @click.argument('email')
def create_user(email): @click.argument('password')
def create_user(email, password):
app.logger.info("Creating user with email: ({0})".format(email))
# obj = User()
# obj.email = email
# Trying to create idenity
try:
body = AdminCreateIdentityBody(
schema_id="default",
traits={'email':email},
) # AdminCreateIdentityBody | (optional)
kratos_obj = KRATOS_ADMIN.admin_create_identity(admin_create_identity_body=body)
except ory_kratos_client.exceptions.ApiException as err:
if err.status == 409:
print("Conflict during creation of user. User already exists?")
data = KRATOS_ADMIN.admin_list_identities()
for id in data.value:
if (id.traits['email'] == email):
kratos_id = id.id
body = AdminCreateSelfServiceRecoveryLinkBody(
expires_in="15m",
identity_id=str(kratos_id)
) # AdminCreateSelfServiceRecoveryLinkBody | (optional)
pprint.pprint(body)
# Get recovery link
api_response = KRATOS_ADMIN.admin_create_self_service_recovery_link(
admin_create_self_service_recovery_link_body=body)
pprint.pprint(api_response)
pprint.pprint(api_response.recovery_link)
# print (type(data))
# print(obj)
# for kratos_id in kratos_ids:
# print(kratos_id)
# obj.kratos_id = kratos_obj.id
@user_cli.command('invite')
@click.argument('email')
def invite_user(email):
app.logger.info("Creating user with email: ({0})".format(email)) app.logger.info("Creating user with email: ({0})".format(email))
obj = User() obj = User()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment