mirror of
https://github.com/zitadel/zitadel.git
synced 2025-12-06 19:36:41 +00:00
100 lines
4.8 KiB
TypeScript
100 lines
4.8 KiB
TypeScript
|
|
import test from "@playwright/test";
|
||
|
|
|
||
|
|
test("login with Generic OAuth IDP", async ({ page }) => {
|
||
|
|
test.skip();
|
||
|
|
// Given a Generic OAuth IDP is configured on the organization
|
||
|
|
// Given the user has Generic OAuth IDP added as auth method
|
||
|
|
// User authenticates with the Generic OAuth IDP
|
||
|
|
// User is redirected back to login
|
||
|
|
// User is redirected to the app
|
||
|
|
});
|
||
|
|
|
||
|
|
test("login with Generic OAuth IDP - error", async ({ page }) => {
|
||
|
|
test.skip();
|
||
|
|
// Given the Generic OAuth IDP is configured on the organization
|
||
|
|
// Given the user has Generic OAuth IDP added as auth method
|
||
|
|
// User is redirected to the Generic OAuth IDP
|
||
|
|
// User authenticates with the Generic OAuth IDP and gets an error
|
||
|
|
// User is redirected back to login
|
||
|
|
// An error is shown to the user "Something went wrong"
|
||
|
|
});
|
||
|
|
|
||
|
|
test("login with Generic OAuth IDP, no user existing - auto register", async ({ page }) => {
|
||
|
|
test.skip();
|
||
|
|
// Given idp Generic OAuth is configure on the organization as only authencation method
|
||
|
|
// Given idp Generic OAuth is configure with account creation alloweed, and automatic creation enabled
|
||
|
|
// Given no user exists yet
|
||
|
|
// User is automatically redirected to Generic OAuth
|
||
|
|
// User authenticates in Generic OAuth
|
||
|
|
// User is redirect to ZITADEL login
|
||
|
|
// User is created in ZITADEL
|
||
|
|
// User is redirected to the app (default redirect url)
|
||
|
|
});
|
||
|
|
|
||
|
|
test("login with Generic OAuth IDP, no user existing - auto register not possible", async ({ page }) => {
|
||
|
|
test.skip();
|
||
|
|
// Given idp Generic OAuth is configure on the organization as only authencation method
|
||
|
|
// Given idp Generic OAuth is configure with account creation alloweed, and automatic creation enabled
|
||
|
|
// Given no user exists yet
|
||
|
|
// User is automatically redirected to Generic OAuth
|
||
|
|
// User authenticates in Generic OAuth
|
||
|
|
// User is redirect to ZITADEL login
|
||
|
|
// Because of missing informaiton on the user auto creation is not possible
|
||
|
|
// User will see the registration page with pre filled user information
|
||
|
|
// User fills missing information
|
||
|
|
// User clicks register button
|
||
|
|
// User is created in ZITADEL
|
||
|
|
// User is redirected to the app (default redirect url)
|
||
|
|
});
|
||
|
|
|
||
|
|
test("login with Generic OAuth IDP, no user existing - auto register enabled - manual creation disabled, creation not possible", async ({
|
||
|
|
page,
|
||
|
|
}) => {
|
||
|
|
test.skip();
|
||
|
|
// Given idp Generic OAuth is configure on the organization as only authencation method
|
||
|
|
// Given idp Generic OAuth is configure with account creation not allowed, and automatic creation enabled
|
||
|
|
// Given no user exists yet
|
||
|
|
// User is automatically redirected to Generic OAuth
|
||
|
|
// User authenticates in Generic OAuth
|
||
|
|
// User is redirect to ZITADEL login
|
||
|
|
// Because of missing informaiton on the user auto creation is not possible
|
||
|
|
// Error message is shown, that registration of the user was not possible due to missing information
|
||
|
|
});
|
||
|
|
|
||
|
|
test("login with Generic OAuth IDP, no user linked - auto link", async ({ page }) => {
|
||
|
|
test.skip();
|
||
|
|
// Given idp Generic OAuth is configure on the organization as only authencation method
|
||
|
|
// Given idp Generic OAuth is configure with account linking allowed, and linking set to existing email
|
||
|
|
// Given user with email address user@zitadel.com exists
|
||
|
|
// User is automatically redirected to Generic OAuth
|
||
|
|
// User authenticates in Generic OAuth with user@zitadel.com
|
||
|
|
// User is redirect to ZITADEL login
|
||
|
|
// User is linked with existing user in ZITADEL
|
||
|
|
// User is redirected to the app (default redirect url)
|
||
|
|
});
|
||
|
|
|
||
|
|
test("login with Generic OAuth IDP, no user linked, linking not possible", async ({ page }) => {
|
||
|
|
test.skip();
|
||
|
|
// Given idp Generic OAuth is configure on the organization as only authencation method
|
||
|
|
// Given idp Generic OAuth is configure with manually account linking not allowed, and linking set to existing email
|
||
|
|
// Given user with email address user@zitadel.com doesn't exists
|
||
|
|
// User is automatically redirected to Generic OAuth
|
||
|
|
// User authenticates in Generic OAuth with user@zitadel.com
|
||
|
|
// User is redirect to ZITADEL login
|
||
|
|
// User with email address user@zitadel.com can not be found
|
||
|
|
// User will get an error message that account linking wasn't possible
|
||
|
|
});
|
||
|
|
|
||
|
|
test("login with Generic OAuth IDP, no user linked, linking successful", async ({ page }) => {
|
||
|
|
test.skip();
|
||
|
|
// Given idp Generic OAuth is configure on the organization as only authencation method
|
||
|
|
// Given idp Generic OAuth is configure with manually account linking allowed, and linking set to existing email
|
||
|
|
// Given user with email address user@zitadel.com doesn't exists
|
||
|
|
// User is automatically redirected to Generic OAuth
|
||
|
|
// User authenticates in Generic OAuth with user@zitadel.com
|
||
|
|
// User is redirect to ZITADEL login
|
||
|
|
// User with email address user@zitadel.com can not be found
|
||
|
|
// User is prompted to link the account manually
|
||
|
|
// User is redirected to the app (default redirect url)
|
||
|
|
});
|