Documentation
¶
Index ¶
- Constants
- func NewCloudFlare403ErrorMessage(url string) string
- func NewHttpClient(proxyUrl string) tls_client.HttpClient
- type AccountCookies
- type Error
- type Option
- type Result
- type UserID
- type UserLogin
- func (userLogin *UserLogin) Begin() *Error
- func (userLogin *UserLogin) CheckPassword(state string, username string, password string) (string, int, error)
- func (userLogin *UserLogin) CheckUsername(authorizedUrl string, username string) (string, string, int, error)
- func (userLogin *UserLogin) FirstLoginSubmitAccountInfo(email, accessToken, arkoseToken string) error
- func (userLogin *UserLogin) FirstRegLogin(chatGPTAuthorizedPage, deviceId string) error
- func (userLogin *UserLogin) GetAccessToken() string
- func (userLogin *UserLogin) GetAuthCookies() (int, string, []*http.Cookie)
- func (userLogin *UserLogin) GetAuthResult() Result
- func (userLogin *UserLogin) GetAuthorizedUrl(csrfToken string) (string, int, error)
- func (userLogin *UserLogin) GetFirstLoginArkosePayload(accessToken string) (string, error)
- func (userLogin *UserLogin) GetFirstLoginCbCode(deviceId, state, codeChallenge string) (string, error)
- func (userLogin *UserLogin) GetFirstLoginInitArkoseTokenFromCapsolver(arkoseDataBlob string) (string, error)
- func (userLogin *UserLogin) GetFirstLoginInitArkoseTokenFromFuncaptcha(arkoseDataBlob string) (string, error)
- func (userLogin *UserLogin) GetFirstLoginInitArkoseTokenFromRemoteUrl(arkoseDataBlob string) (string, error)
- func (userLogin *UserLogin) GetFirstLoginToken(code, codeVerifier string) (string, error)
- func (userLogin *UserLogin) GetPUID() (string, *Error)
- func (userLogin *UserLogin) GetState(authorizedUrl string) (int, error)
- func (userLogin *UserLogin) GetTeamUserID() (string, *Error)
- func (userLogin *UserLogin) ResetCookies()
- func (userLogin *UserLogin) SaveCookies() *Error
Constants ¶
View Source
const ( AuthorizationHeader = "Authorization" XAuthorizationHeader = "X-Authorization" ContentType = "application/x-www-form-urlencoded" UserAgent = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" Auth0Url = "https://auth0.openai.com" LoginUsernameUrl = Auth0Url + "/u/login/identifier?state=" LoginPasswordUrl = Auth0Url + "/u/login/password?state=" ParseUserInfoErrorMessage = "Failed to parse user login info." GetAuthorizedUrlErrorMessage = "Failed to get authorized url." GetStateErrorMessage = "Failed to get state." EmailInvalidErrorMessage = "Email is not valid." EmailOrPasswordInvalidErrorMessage = "Email or password is not correct." GetAccessTokenErrorMessage = "Failed to get access token." GetArkoseTokenErrorMessage = "Failed to get arkose token." )
Variables ¶
This section is empty.
Functions ¶
func NewCloudFlare403ErrorMessage ¶
构造返回url的CloudFlare 403错误
func NewHttpClient ¶
func NewHttpClient(proxyUrl string) tls_client.HttpClient
Types ¶
type AccountCookies ¶
type Option ¶
type Option func(*UserLogin)
func WithAuth0OpenaiCookies ¶
func WithAuthOpenaiCookies ¶
func WithChatGPTCookies ¶ added in v0.0.3
func WithUserAgent ¶
type UserLogin ¶
type UserLogin struct {
Username string
Password string
CapsolverApiKey string
Result Result
// contains filtered or unexported fields
}
func NewAuthenticator ¶
func (*UserLogin) CheckPassword ¶
func (*UserLogin) CheckUsername ¶
func (*UserLogin) FirstLoginSubmitAccountInfo ¶ added in v0.0.3
func (userLogin *UserLogin) FirstLoginSubmitAccountInfo(email, accessToken, arkoseToken string) error
注册后首次登录第十一步,提交信息到create_account接口
func (*UserLogin) FirstRegLogin ¶ added in v0.0.3
注册并 Verfiy Email之后, 首次登录调用这个方法
chatGPTAuthorizedPage 为点击 Login 之后的 形如 auth.openai.com/authorize?client_id=xxx 的页面,可以为空
func (*UserLogin) GetAccessToken ¶
func (*UserLogin) GetAuthCookies ¶
func (*UserLogin) GetAuthResult ¶
func (*UserLogin) GetAuthorizedUrl ¶
func (*UserLogin) GetFirstLoginArkosePayload ¶ added in v0.0.3
注册后首次登录第九步
func (*UserLogin) GetFirstLoginCbCode ¶ added in v0.0.3
func (userLogin *UserLogin) GetFirstLoginCbCode(deviceId, state, codeChallenge string) (string, error)
注册后首次登录第七步
func (*UserLogin) GetFirstLoginInitArkoseTokenFromCapsolver ¶ added in v0.0.3
func (userLogin *UserLogin) GetFirstLoginInitArkoseTokenFromCapsolver(arkoseDataBlob string) (string, error)
注册后首次登录第十步(选项2.从capsolver获取), 获取初始化 Arkose
func (*UserLogin) GetFirstLoginInitArkoseTokenFromFuncaptcha ¶ added in v0.0.3
func (userLogin *UserLogin) GetFirstLoginInitArkoseTokenFromFuncaptcha(arkoseDataBlob string) (string, error)
注册后首次登录第十步(选项3.使用自己的har+funcapcha生成), 获取初始化 Arkose
func (*UserLogin) GetFirstLoginInitArkoseTokenFromRemoteUrl ¶ added in v0.0.3
func (userLogin *UserLogin) GetFirstLoginInitArkoseTokenFromRemoteUrl(arkoseDataBlob string) (string, error)
注册后首次登录第十步(选项1.从远程的单独url获取), 获取初始化 Arkose
func (*UserLogin) GetFirstLoginToken ¶ added in v0.0.3
注册后首次登录第八步
func (*UserLogin) GetTeamUserID ¶
func (*UserLogin) ResetCookies ¶
func (userLogin *UserLogin) ResetCookies()
func (*UserLogin) SaveCookies ¶
Click to show internal directories.
Click to hide internal directories.