Criar um fluxo de usuário de inscrição e entrada

Concluído

Exercício - Criar um fluxo de usuário de inscrição e entrada

Um fluxo de usuário define a série de etapas de inscrição que os clientes seguem e os métodos de login que podem usar (como e-mail e senha, senhas de uso único ou contas sociais do Google ou Facebook). Você também pode coletar informações dos clientes durante a inscrição, selecionando entre uma série de atributos de usuário internos ou adicionando seus próprios atributos personalizados. Você pode criar vários fluxos de usuários se tiver vários aplicativos que deseja oferecer aos clientes.

  1. Para criar um fluxo de usuário de inscrição e entrada, entre no centro de administração do Microsoft Entra e navegue até Identidades Externas de Identidade>.

    Captura de ecrã da página inicial do centro de administração do Microsoft Entra com um item de navegação à esquerda intitulado Identidades Externas realçado.

  2. No menu, selecione Fluxos de usuário. Em seguida, selecione Novo fluxo de usuário.

    Captura de ecrã da página inicial do centro de administração do Microsoft Entra com um item de navegação à esquerda intitulado Identidades Externas realçado.

  3. Na página Criar , introduza um Nome para o fluxo de utilizador (por exemplo, "SignUpSignIn"). Em seguida, em Provedores de identidade, marque a caixa de seleção Contas de email e selecione uma dessas opções. Se você configurou outros provedores de identidade, poderá selecioná-los.

    Captura de tela da folha Criar em fluxos de usuário de identidades externas que destaca o nome do novo fluxo de usuário.

  4. Em Atributos de utilizador, escolha os atributos que pretende recolher do utilizador durante a inscrição. Selecione Mostrar mais para escolher na lista completa de atributos, incluindo Cargo, Nome para exibição, Código postal e muito mais. Em seguida, selecione Criar para criar o fluxo de usuário.

    Captura de ecrã da folha Criar em Identidades Externas Fluxos de utilizador que realça itens marcados nas caixas de verificação Cidade, País ou Região e Nome para Apresentação como atributos a recolher durante a inscrição e Mostrar mais link por baixo para opções adicionais. O botão intitulado Criar na parte inferior é realçado.

  5. Na lista, selecione o fluxo de usuário que você criou.

    Captura de tela da folha Identidades Externas Fluxos de usuário com um fluxo de usuário intitulado SignUpSignIn realçado na lista de grade.

  6. As etapas a seguir ativam a experiência de inscrição e entrada (o fluxo de usuários) para usuários que visitam seu aplicativo. No menu à esquerda, em Usar, selecione Aplicativos.

    Captura de tela da folha Visão geral do fluxo de usuário para o fluxo de usuário intitulado SignUpSignIn, onde o item de navegação esquerdo intitulado Aplicativos é realçado.

  7. Selecione Adicionar aplicativo

    Captura de tela da folha Aplicativos para o fluxo de usuário intitulada SignUpSignIn que destaca um botão na barra de ferramentas intitulado Adicionar aplicativo.

  8. Selecione a aplicação na lista. Ou use a caixa de pesquisa para localizar o aplicativo e, em seguida, selecione-o. Escolha Selecionar.

    Captura de tela do painel Selecionar aplicativo que se abre à direita e destaca um aplicativo selecionado intitulado Woodgrove Groceries. O botão intitulado Selecionar na parte inferior está realçado.

  9. O aplicativo agora está vinculado ao fluxo de usuários. Selecione Executar fluxo de usuário para visualizar a experiência.

    Captura de tela de um aplicativo intitulado Woodgrove Groceries aparecendo como um aplicativo associado ao fluxo de usuário intitulado SignUpSignIn. Um botão chamado

  10. No painel Executar fluxo de usuário que se abre à direita, verifique se a URL de Aplicativo e Resposta correta está selecionada. Em seguida, selecione Executar fluxo de usuário.

    Captura de ecrã do painel Executar fluxo de utilizador que se abre à direita, com os campos URL de Aplicação e Resposta realçados. Na parte inferior, um botão chamado Executar fluxo de usuário também é realçado.

  11. Parabéns! Você criou com sucesso um fluxo de usuários e vinculou um aplicativo!

    Gorjeta

    Você sempre pode usar o botão Executar fluxo de usuário para visualizar a experiência de login. Quando os usuários entrarem no site de compras, eles se depararão com a experiência de login e inscrição configurada no fluxo de usuários.

    Captura de ecrã da pré-visualização do fluxo de início de sessão.

1. Criar um fluxo de usuário

Para criar um fluxo de usuário, crie um objeto de fluxo de eventos de autenticação do tipo especificado no corpo da solicitação.

POST https://graph.microsoft.com/beta/identity/authenticationEventsFlows
{
    "@odata.context": "https://graph.microsoft.com/beta/$metadata#identity/authenticationEventsFlows/$entity",
    "@odata.type": "#microsoft.graph.externalUsersSelfServiceSignUpEventsFlow",
    "displayName": "Default sign-up and sign-in",
    "description": "Woodgrove default sign-up and sign-in flow",
    "priority": 500,
    "conditions": {
        "applications": {
            "includeAllApplications": false
        }
    },
    "onInteractiveAuthFlowStart": {
        "@odata.type": "#microsoft.graph.onInteractiveAuthFlowStartExternalUsersSelfServiceSignUp",
        "isSignUpAllowed": true
    },
    "onAuthenticationMethodLoadStart": {
        "@odata.type": "#microsoft.graph.onAuthenticationMethodLoadStartExternalUsersSelfServiceSignUp",
        "identityProviders": [
            {
                "@odata.type": "#microsoft.graph.builtInIdentityProvider",
                "id": "EmailPassword-OAUTH"
            }
        ]
    },
    "onAttributeCollection": {
        "@odata.type": "#microsoft.graph.onAttributeCollectionExternalUsersSelfServiceSignUp",
        "accessPackages": [],
        "attributeCollectionPage": {
            "customStringsFileId": null,
            "views": [
                {
                    "title": null,
                    "description": null,
                    "inputs": [
                        {
                            "attribute": "email",
                            "label": "Email Address",
                            "inputType": "text",
                            "defaultValue": null,
                            "hidden": true,
                            "editable": false,
                            "writeToDirectory": true,
                            "required": true,
                            "validationRegEx": "^[a-zA-Z0-9.!#$%&’'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\\.[a-zA-Z0-9-]+)*$",
                            "options": []
                        },
                        {
                            "attribute": "displayName",
                            "label": "Display Name",
                            "inputType": "text",
                            "defaultValue": null,
                            "hidden": false,
                            "editable": true,
                            "writeToDirectory": true,
                            "required": true,
                            "validationRegEx": "^.*",
                            "options": []
                        },
                        {
                            "attribute": "country",
                            "label": "Country/Region",
                            "inputType": "radioSingleSelect",
                            "defaultValue": null,
                            "hidden": false,
                            "editable": true,
                            "writeToDirectory": true,
                            "required": false,
                            "validationRegEx": "^.*",
                            "options": [
                                {
                                    "label": "Australia",
                                    "value": "au"
                                },
                                {
                                    "label": "Spain",
                                    "value": "es"
                                },
                                {
                                    "label": "United States",
                                    "value": "us"
                                }
                            ]
                        },
                        {
                            "attribute": "city",
                            "label": "City",
                            "inputType": "text",
                            "defaultValue": null,
                            "hidden": false,
                            "editable": true,
                            "writeToDirectory": true,
                            "required": false,
                            "validationRegEx": "^.*",
                            "options": []
                        }
                    ]
                }
            ]
        },
        "attributes": [
            {
                "id": "email"
            },
            {
                "id": "city"
            },
            {
                "id": "country"
            },
            {
                "id": "displayName"
            }
        ]
    },
    "onUserCreateStart": {
        "@odata.type": "#microsoft.graph.onUserCreateStartExternalUsersSelfServiceSignUp",
        "userTypeToCreate": "member",
        "accessPackages": []
    }
}
1.1 Copie o ID de fluxo do usuário

A partir da resposta, copie o valor do id de fluxo do usuário. Por exemplo:

{
    "@odata.context": "https://graph.microsoft.com/beta/$metadata#identity/authenticationEventsFlows/$entity",
    "@odata.type": "#microsoft.graph.externalUsersSelfServiceSignUpEventsFlow",
    "id": "aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb",
    "displayName": "Default sign-up and sign-in1",
    "description": "Woodgrove default sign-up and sign-in flow",
    ...
}      

2. Adicione seu aplicativo ao fluxo de usuários

Para adicionar ou vincular um aplicativo a um fluxo de usuário, use a seguinte solicitação do Microsoft Graph. Substitua o {user-flow-ID} pelo seu ID de fluxo de usuário. Substitua o {app-ID} pelo ID do aplicativo.

POST https://graph.microsoft.com/beta/identity/authenticationEventsFlows/{user-flow-ID}/conditions/applications/includeApplications
{
    "@odata.type": "#microsoft.graph.authenticationConditionApplication",
    "appId": "{app-ID}"
}