Staged-Benutzer auf einer Site mit aktiviertem SSO einladen?

I have a handful of staged users who got deleted (don’t ask) and now am seeking to bring them back. I created them originally by addressing new PMs to them, and thought I could bring them back by inviting them to their message again.

As it turns out, this is not possible now - the invite to message modal only allows entering usernames, not email addresses. I could imagine the ability to invite staged users to a message or topic being a very handy feature to add.

Pretty sure that’s incorrect, we added the ability to invite email addresses a while back.

Specify email address in PM to field

is listed in the #releases notes for the 1.9 release.

1 „Gefällt mir“

Thanks, Jeff. Looks like you are right! I guess I just didn’t wait that fraction of a second it takes for that blue select to pop up. The language maybe could be updated to reflect that email addresses can be entered into this field.

6 „Gefällt mir“

Hmm yes perhaps we can change the copy there to add

Enter the username or email of the person you’d like to invite to this topic

But I am not sure under what conditions email can be added, this text might be used elsewhere, or email-as-target-of-PM might be conditional to trust level… I can’t remember … can you add this to your plate @jomaxro?

5 „Gefällt mir“

@tobiaseigen, I’m having some trouble reproducing this. Looking at the client.en.yml inviting a user to a private message should use the following text, not what you shared a screenshot of.

Invitee’s Email or Username

Any chance you customized the invite_private.email_or_username key? Here’s what I see here on Meta:

maybe this has already been fixed on meta and try? on my site it still looks like my screenshot.

What version of Discourse are you running? Can you confirm that the text is the default (not customized) in /admin/customize/site_texts?q=invite_private.email_or_username

it is the default - so far I have never changed the default text of discourse.

this is the version according to the dashboard: v2.0.0.beta10 +5

screenshot:

1 „Gefällt mir“

And you were definitely inviting a user to a PM, not a topic? Does your site use SSO?

yes, our site uses SSO. and we are indeed inviting a user to a PM.

1 „Gefällt mir“

Ah! You cannot invite a user via email with SSO enabled. That would allow the invited user to bypass SSO.

1 „Gefällt mir“

hmm… but I am doing it already. :slight_smile: it works.

Now I’m even more confused…

…when you invite these users to PMs, they can only participate as a staged user, right? They can’t actually log into the site?

1 „Gefällt mir“

Given that, I’m going to have to defer to @gerhard here. We’re getting into the complexities of SSO and staged users, and I don’t have a SSO-enabled site to test with.

2 „Gefällt mir“

I did some more testing here on my own site and see that the message on the screen is actually correct. It is not possible to invite an email address even if it is (incorrectly) offered in the blue select popup.

But given that we have staged users now I think it should be possible to do this even on SSO sites, the same way it is possible to start a new message to a staged user.

1 „Gefällt mir“

I just came across this issue again now, and had a thought. It’s occurring to me that it’s correct that you cannot invite an email address and create a staged user using the “invite to message” modal. It makes more sense to create the staged user by starting a separate PM to the email address. That way you can give the person some context.

Also, by default it doesn’t make sense to then invite staged user to a message or topic because they are not yet users and so can’t click to accept the invitation. So really this is working as expected.

However, as staff, I often miss the ability to simply add users (staged or not) to existing messages. A staff option on this modal to directly add users to the message, bypassing the invite message and acceptance step, would be handy.

1 „Gefällt mir“

Wenn ich eine Meinung zu diesem Thema äußern darf, das, wie ich sehe, schon seit Jahren herumgegeistert

In unserem System haben die meisten unserer Mitglieder ihre SSO-Anmeldedaten bereits über Site-Cookies von unserer Hauptseite eingerichtet. Wenn also ein Link zu einer Nachricht an ein Mitglied unserer Gruppe per E-Mail gesendet wird, das die Community noch nicht betreten hat, funktioniert die SSO-Anmeldung problemlos und lässt sie herein.

Es sieht so aus, als könnte ich eine E-Mail-Adresse mit einem Link versehen, was fast genauso gut ist. In einer perfekten Welt könnte ich jedoch das tun, was @tobiaseigen hier vorschlägt, und einfach die Einladung senden, ohne einen Benutzer vorab anzulegen – zumindest wenn SSO aktiviert ist.

Dann wäre es Aufgabe der SSO, das Erscheinen dieses Benutzers ordnungsgemäß zu behandeln. Ich vermute, es wäre praktisch, ein Konfigurations-Checkbox zu haben, um diese Funktion zu deaktivieren, falls die SSO dies nicht ordnungsgemäß handhaben kann…

Wir haben 3000 Mitglieder, aber nur etwa 600 haben in den ersten zwei Wochen die Community besucht. Es wäre schön, Leute einladen zu können, auf die wir uns beziehen.

Du kannst einfach https://forum.example.com/session/sso als deine Einladungs-URL senden.

2 „Gefällt mir“

Danke für den Gedanken! Das Problem liegt jedoch nicht darin, eine URL zu erhalten, die man an andere senden kann. Die Haupt-URL funktioniert mit SSO einwandfrei – eine sehr nützliche Funktion. Was ich erreichen möchte, ist die Nutzung der Funktion „Einladung senden“, bei der eine E-Mail-Adresse angegeben wird, wie hier gezeigt:

Da ich jedoch SSO verwende, ist diese Funktion deaktiviert. Daher erhalte ich nur diese Option, die es mir ermöglicht, nur über Benutzernamen und nicht über E-Mail-Adressen zu teilen:

In meinem System würde SSO die Benutzer problemlos erstellen und einloggen, aber das Tool deaktiviert die Möglichkeit, Einladungen zu versenden.

Stattdessen teile ich derzeit einen Link mit ihrer E-Mail-Adresse, was nicht allzu schlecht ist. Es ist zwar keine Einladung, startet aber zumindest eine E-Mail mit dem enthaltenen Link, um den ich meine Nachricht aufbauen kann. Wenn sie auf diesen Link klicken, sollten sie sich problemlos per SSO anmelden.

Ich bin etwas neugierig auf das ?u=my.userID am Ende des resultierenden Links. Ich hoffe, es dient nur der Erstellung von Freigabestatistiken und versucht nicht, sie als mich einzuloggen.

Ja, genau das tut es, also musst du dir keine Sorgen machen.