Table of Contents

Class BEAuthenticator

Namespace: CmlLib.Core.Bedrock.Auth
Assembly: CmlLib.Core.Bedrock.Auth.dll

public class BEAuthenticator : SessionAuthenticator<BESession>, IAuthenticator

Inheritance

object ← SessionAuthenticator<BESession> ← BEAuthenticator

Implements

IAuthenticator

Inherited Members

SessionAuthenticator<BESession>.SessionSource, SessionAuthenticator<BESession>.ExecuteAsync(AuthenticateContext), SessionAuthenticator<BESession>.Authenticate(AuthenticateContext), SessionAuthenticator<BESession>.GetSessionFromStorage(), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

Constructors

BEAuthenticator(ISessionSource<XboxAuthTokens>, ISessionSource<BESession>)

public BEAuthenticator(ISessionSource<XboxAuthTokens> xboxSessionSource, ISessionSource<BESession> sessionSource)

Parameters

xboxSessionSource ISessionSource<XboxAuthTokens>

sessionSource ISessionSource<BESession>

Fields

RelyingParty

public static readonly string RelyingParty

Field Value

string

Methods

Authenticate(AuthenticateContext)

protected override ValueTask<BESession?> Authenticate(AuthenticateContext context)

Parameters

context AuthenticateContext

Returns

ValueTask<BESession?>

loginWithXbox(string, string, HttpClient)

public Task<BEToken[]> loginWithXbox(string uhs, string xsts, HttpClient httpClient)

Parameters

uhs string

xsts string

httpClient HttpClient

Returns

Task<BEToken[]>