我在cf登录方面遇到麻烦。每当我尝试登录时,都会出现以下错误:
Credentials were rejected, please try again.
现在,我知道这是一个已知的issue。但是即使有其他选择,我也总是收到相同的消息。
到目前为止,我已经尝试过:
Git CMD; cmd.exe; Powershell;
cf login -u mail@adress.com; (and different variations)
cf auth "Mail@Adress.com" "MyPassword";
还有什么我可以尝试的或者我想念的是什么?
答案 0 :(得分:2)
当您运行cf login
或cf auth
并指定用户名/密码时,您正在尝试使用基于标准密码的身份验证向UAA进行身份验证。如果您的公司使用单点登录(即SSO),这将 无效。
当您的公司使用SSO时,您需要运行cf login -sso
(仅此而已,没有其他标志)。在这种情况下,cf cli将为您提供单击链接。您将在浏览器中转到此链接,它将显示一次性密码。 cf cli然后将提示您输入一次性密码,然后输入该密码,cli将使用该密码登录到您公司的SSO系统。
同样,如果您的公司已设置SSO,则必须使用cf login -sso
选项登录。据我所知,无法从cf cli判断您的公司是否需要SSO,但是您可以判断是否进入浏览器中的login.system_domain
(其中system_domain
的DNS条目已设置对于CF)。当您转到该页面时,将看到登录表单,并且在设置SSO时,表单底部将显示一个链接,显示“单击此处以使用SSO登录”。该链接仅在启用SSO时显示。