OpenCloud.NET | Docs
DiscordGitHub
  • Introduction
  • Getting started
    • Installing
    • Log-in with OAuth2
    • Accessing user data
    • Requesting additional scopes
    • Saving users in a database
  • API Reference
    • Classes
      • OpenCloudClient (Class)
        • GetResourcesAsync (Method)
        • ExchangeCodeForTokensAsync (Method)
        • GetOAuthTokensAsync (Method)
        • IntrospectAccessToken (Method)
        • RevokeRefreshTokenAsync (Method)
      • ConfigureOpenCloudOptions (Class)
      • AccessTokenIntrospection (Class)
      • OAuthTokensSet (Class)
      • ResourceInfo (Class)
        • ResourceOwner (Class)
        • Resource (Class)
          • ResourceCreator (Class)
          • ResourceUniverse (Class)
      • User (Class)
      • ConfigureRobloxAuthenticationOptions (Class)
      • OpenCloudRobloxAuthenticationDefaults (Class)
    • Enums
      • RobloxOAuthScope (Enum)
      • ResourceOwnerType (Enum)
  • Extensions
    • AddRobloxOpenCloud (Extension)
    • GetUserInfoAsync (Extension)
    • AddRoblox (Extension)
    • RequestAdditionalScopes (Extension)
    • UseRobloxOpenCloudRouting (Extension)
  • JSON Converters
    • RobloxOAuthScopeJsonConverter (Class)
    • DateTimeOffsetJsonConverter (Class)
    • ResourceOwnerTypeJsonConverter (Class)
Powered by GitBook
On this page

Was this helpful?

  1. Getting started

Accessing user data

Now that we set up authentication, let's create an endpoint that returns the user's ID as a response by reading it from user claims.

Create a UsersController in the Controllers folder and change the class to the following:

UsersController.cs
public class UsersController : Controller
{
    [Authorize]
    public IActionResult UserData()
    {
        return Ok(new
        {
            UserId = User.Claims.FirstOrDefault(c => c.Type == "urn:roblox:id").Value
        });
    }
}

The above code snippet

  • Requires authentication on the /users/userdata endpoint

  • Reads the user ID as a claim of type urn:roblox:id

  • Returns an object containing the user ID

Now when an authenticated user navigates to /users/userdata they will receive an object containing their Roblox user ID as a response.

PreviousLog-in with OAuth2NextRequesting additional scopes

Last updated 6 months ago

Was this helpful?