Interface IUserAuthorization
Handles user sign-in and sign-out.
public interface IUserAuthorization
Properties
Name
string Name { get; }
Property Value
Methods
ResetStateAsync(ITurnContext, CancellationToken)
Resets the sign in flow state.
Task ResetStateAsync(ITurnContext turnContext, CancellationToken cancellationToken = default)
Parameters
turnContext
ITurnContextcancellationToken
CancellationToken
Returns
SignInUserAsync(ITurnContext, bool, string, IList<string>, CancellationToken)
Signs in a user. This method will be called automatically by the AgentApplication class.
Task<string> SignInUserAsync(ITurnContext context, bool forceSignIn = false, string exchangeConnection = null, IList<string> exchangeScopes = null, CancellationToken cancellationToken = default)
Parameters
context
ITurnContextCurrent turn context.
forceSignIn
boolexchangeConnection
stringexchangeScopes
IList<string>cancellationToken
CancellationTokenThe cancellation token
Returns
- Task<string>
The authentication token if user is signed in. Otherwise returns null. In that case the Agent will attempt to sign the user in.
SignOutUserAsync(ITurnContext, CancellationToken)
Signs out a user.
Task SignOutUserAsync(ITurnContext context, CancellationToken cancellationToken = default)
Parameters
context
ITurnContextCurrent turn context.
cancellationToken
CancellationTokenThe cancellation token