[FEATURE] update adapter API and use one instance of adapter

adhere to updated adapter api

and let the server pass it through to passport. even when both would require it they would share the instance, but in this case there's only one place where the adapter is required