getUserInfo method

Future<User> getUserInfo({
  1. required String idToken,
  2. required DioClient microsoftDioClient,
  3. required String userInfoEndpoint,
  4. Options? getUserDetailsOptions,
})

Implementation

Future<User> getUserInfo({
  required String idToken,
  required DioClient microsoftDioClient,
  required String userInfoEndpoint,
  Options? getUserDetailsOptions,
}) async {
  final response = await _authProvider.getUserDetails(
    microsoftDioClient: microsoftDioClient,
    userInfoEndpoint: userInfoEndpoint,
    getUserDetailsOptions: getUserDetailsOptions,
  );
  User user = User.fromJson(response.data);
  user = user.copyWith(userName: _getUsernameFromIdToken(idToken));
  return user;
}