Preston Maness ☭<p><span class="h-card" translate="no"><a href="https://mastodon.social/@shoppingtonz" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>shoppingtonz</span></a></span> <span class="h-card" translate="no"><a href="https://pdx.social/@a" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>a</span></a></span> <span class="h-card" translate="no"><a href="https://fosstodon.org/@keyoxide" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>keyoxide</span></a></span> <a href="https://tenforward.social/tags/keyoxide" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>keyoxide</span></a> </p><p>A ha! I think I've found the problem. I created a test ASP profile on keyoxide with just this mastodon account as the claimed identity, done two different ways:</p><p><a href="https://keyoxide.org/aspe:keyoxide.org:ZPZNQV5T2BDHSUVEFUINFRS4B4" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">keyoxide.org/aspe:keyoxide.org</span><span class="invisible">:ZPZNQV5T2BDHSUVEFUINFRS4B4</span></a></p><p>The first way is the standard way of adding a claim to the ASP profile, by selecting the dropdown of "Mastodon" and putting in your username. This produces a `rel="me"` URL on the profile page that looks like this:</p><p><a rel="me" href="<a href="https://tenforward.social/@aspensmonster" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">tenforward.social/@aspensmonst</span><span class="invisible">er</span></a>" aria-label="link to profile"><a href="https://tenforward.social/@aspensmonster" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">tenforward.social/@aspensmonst</span><span class="invisible">er</span></a></a></p><p>This follows the exact format that Mastodon docs say they are looking for in a verification link, and the Mastodon client will respect this and show the link as verified (see my "Keyoxide ASP" metadata block on my profile for proof).</p><p>However, if instead of "Mastodon" in the claim creation dropdown I pick "Manual input", and then put in a link to a specific *post* on my account as the claim, then the generated URL is instead:</p><p><a rel="me" href="<a href="https://tenforward.social/users/aspensmonster" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">tenforward.social/users/aspens</span><span class="invisible">monster</span></a>" aria-label="link to profile"><a href="https://tenforward.social/users/aspensmonster" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">tenforward.social/users/aspens</span><span class="invisible">monster</span></a></a></p><p>Notice how instead of `$instance/@$user`, the format is `$instance/users/$user`. Since this is not what Mastodon expects the format of the verification URL to be, it does not show the URL as verified.</p><p>I believe that the `/users/` approach is a more general activitypub approach, and is probably more "AP standard." However, Mastodon specifically doesn't seem to consider that as equivalent.</p><p>Three options:</p><p>1. Mastodon accepts the /users/ approach and considers the link verified (probably won't happen)<br>2. Keyoxide tries to determine if the specific AP implementation is Mastodon, and tweaks the URL to be in the expected format (not ideal)<br>3. Have ASP users only use profile claims and not post claims for Mastodon if they want Mastodon's green checkmark (easiest).</p><p>For <span class="h-card" translate="no"><a href="https://mastodon.social/@shoppingtonz" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>shoppingtonz</span></a></span> , the easiest thing for you to do would be to remove the post claim that you have on your ASP profile, and use the standard "Mastodon" dropdown instead. Then, the green verification bar and check should work for you too.</p>