)]}'
{"keystone/config.py":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"ddde7ad6bcccd6a2aa5f319480b9cc68864acb99","unresolved":false,"context_lines":[{"line_number":331,"context_line":""},{"line_number":332,"context_line":"# register any non-default auth methods here (used by extensions, etc)"},{"line_number":333,"context_line":"for method_name in CONF.auth.methods:"},{"line_number":334,"context_line":"    if method_name not in _DEFAULT_AUTH_METHODS:"},{"line_number":335,"context_line":"        config.register_str(method_name, group\u003d\u0027auth\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAN3%2F%2FuKw%3D","line":334,"updated":"2013-03-14 23:32:05.000000000","message":"how do default plugins get registered? I should be able to use \u0027password\u0027 but provide my own implementation, for example.","commit_id":"c92b276f81d32eef2c23497058002f168e358ec7"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"078aed54e8665f356a2f33b27355b7f0c4ee242e","unresolved":false,"context_lines":[{"line_number":331,"context_line":""},{"line_number":332,"context_line":"# register any non-default auth methods here (used by extensions, etc)"},{"line_number":333,"context_line":"for method_name in CONF.auth.methods:"},{"line_number":334,"context_line":"    if method_name not in _DEFAULT_AUTH_METHODS:"},{"line_number":335,"context_line":"        config.register_str(method_name, group\u003d\u0027auth\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAOH%2F%2F8MQ%3D","line":334,"in_reply_to":"AAAAN3%2F%2FuJ4%3D","updated":"2013-03-20 02:32:23.000000000","message":"playing with this code today, it doesn\u0027t look like CONF.auth.methods will ever have a value from the config file here -- it\u0027ll always be the default value. So, custom drivers will never be registered.\n\nFurthermore, \u0027config\u0027 below is not defined.","commit_id":"c92b276f81d32eef2c23497058002f168e358ec7"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"43707806674f3ae33707c8809dd05b4429a98e9d","unresolved":false,"context_lines":[{"line_number":331,"context_line":""},{"line_number":332,"context_line":"# register any non-default auth methods here (used by extensions, etc)"},{"line_number":333,"context_line":"for method_name in CONF.auth.methods:"},{"line_number":334,"context_line":"    if method_name not in _DEFAULT_AUTH_METHODS:"},{"line_number":335,"context_line":"        config.register_str(method_name, group\u003d\u0027auth\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAN3%2F%2FuJ4%3D","line":334,"in_reply_to":"AAAAN3%2F%2FuKY%3D","updated":"2013-03-14 23:50:42.000000000","message":"ah, i\u0027m totally blind; thanks!","commit_id":"c92b276f81d32eef2c23497058002f168e358ec7"},{"author":{"_account_id":360,"name":"Dan Prince","email":"dprince@redhat.com","username":"dan-prince"},"change_message_id":"9ed3719f69706e2af8f242908f5122da84c2c212","unresolved":false,"context_lines":[{"line_number":331,"context_line":""},{"line_number":332,"context_line":"# register any non-default auth methods here (used by extensions, etc)"},{"line_number":333,"context_line":"for method_name in CONF.auth.methods:"},{"line_number":334,"context_line":"    if method_name not in _DEFAULT_AUTH_METHODS:"},{"line_number":335,"context_line":"        config.register_str(method_name, group\u003d\u0027auth\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAN3%2F%2FuKY%3D","line":334,"in_reply_to":"AAAAN3%2F%2FuKw%3D","updated":"2013-03-14 23:43:06.000000000","message":"dolphm: see line 327 in this file. You would simple set \u0027password\u0027  to point to your own implementation. The default is \u0027keystone.auth.methods.token.Token\u0027 in this file.","commit_id":"c92b276f81d32eef2c23497058002f168e358ec7"}]}
