maksit-postclient/src/MaksIT.PostClient.Shared/Auth/OAuthLoginHint.cs

20 lines
588 B
C#

namespace MaksIT.PostClient.Shared.Auth;
public static class OAuthLoginHint {
public static string? For(string? authKind, string? address) {
var hint = (address ?? "").Trim();
if (hint.Length == 0)
return null;
var kind = MailAuthKind.Normalize(authKind);
if (kind == MailAuthKind.Microsoft)
return hint;
if (kind != MailAuthKind.Google)
return null;
if (hint.EndsWith("@gmail.com", StringComparison.OrdinalIgnoreCase)
|| hint.EndsWith("@googlemail.com", StringComparison.OrdinalIgnoreCase))
return hint;
return null;
}
}