Keycloak用户邀请邮件

3

我在我的Django项目中使用Keycloak-9.0.2作为SSO。我想通过一个用户向另一个用户发送包含邀请链接的电子邮件。 Keycloak中是否有内置的功能来实现这一点?如果没有,那么在Django中应该如何更好地实现呢。


我不了解Keycloak,但是使用Django发送电子邮件很容易!https://docs.djangoproject.com/en/stable/topics/email/#send-mail 但要注意,不要允许用户未经同意就向其他用户发送垃圾邮件。 - Jaap Joris Vens
1个回答

5
您可以这样使用python-keycloak库:
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"]))

那么你将会收到这样的邀请邮件:

邮件邀请示例


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接