我在我的Django项目中使用Keycloak-9.0.2作为SSO。我想通过一个用户向另一个用户发送包含邀请链接的电子邮件。 Keycloak中是否有内置的功能来实现这一点?如果没有,那么在Django中应该如何更好地实现呢。
我在我的Django项目中使用Keycloak-9.0.2作为SSO。我想通过一个用户向另一个用户发送包含邀请链接的电子邮件。 Keycloak中是否有内置的功能来实现这一点?如果没有,那么在Django中应该如何更好地实现呢。
from keycloak import KeycloakAdmin
keycloak_admin = KeycloakAdmin(server_url="http://localhost:8080/auth/",
username='example-admin',
password='secret',
realm_name="master",
user_realm_name="only_if_other_realm_than_master",
client_secret_key="client-secret",
verify=True)
# Add user
new_user = keycloak_admin.create_user({"email": "example@example.com",
"username": "example@example.com",
"enabled": True,
"requiredActions": ["UPDATE_PASSWORD", "UPDATE_PROFILE", "VERIFY_EMAIL"]})
# Get user ID from name
user_id_keycloak = keycloak_admin.get_user_id("example@example.com")
# Send User Action
response = keycloak_admin.send_update_account(user_id=user_id_keycloak,
payload=json.dumps(["UPDATE_PASSWORD", "UPDATE_PROFILE", "VERIFY_EMAIL"]))
那么你将会收到这样的邀请邮件: