Библиотека коллекций коллективных коллекций Apache предоставляет метод утилиты для обращения к карте. Вы можете использовать это, если уверены, что значения myHashMap уникальны
org.apache.commons.collections.MapUtils.invertMap(java.util.Map map)
Пример кода
HashMap<String, Character> reversedHashMap = MapUtils.invertMap(myHashMap)
Вы ищете неявный поток грантов (двухногий) - https://tools.ietf.org/html/rfc6749#section-1.3.2
Strava похоже, реализует только поток разрешения авторизации (Three-Legged), который является более безопасным и заставляет вас иметь сервер, на котором хранится секрет для завершения рукопожатия - https://tools.ietf.org/html/rfc6749#section -4,1