Code Duplication    Length = 13-15 lines in 2 locations

src/Providers/DouYinProvider.php 1 location

@@ 136-150 (lines=15) @@
133
     *
134
     * @return array|mixed
135
     */
136
    protected function getUserByToken(AccessTokenInterface $token)
137
    {
138
        $userUrl = $this->baseUrl.'/oauth/userinfo/';
139
140
        $response = $this->getHttpClient()->get(
141
            $userUrl, [
142
                'query' => [
143
                    'access_token' => $token->getToken(),
144
                    'open_id' => $token['open_id'],
145
                ],
146
            ]
147
        );
148
149
        return json_decode($response->getBody(), true);
150
    }
151
152
    /**
153
     * 格式化用户信息.

src/Providers/LinkedinProvider.php 1 location

@@ 111-123 (lines=13) @@
108
     * @param string $token
109
     * @return array
110
     */
111
    protected function getEmailAddress($token)
112
    {
113
        $url = 'https://api.linkedin.com/v2/emailAddress?q=members&projection=(elements*(handle~))';
114
115
        $response = $this->getHttpClient()->get($url, [
116
            'headers' => [
117
                'Authorization' => 'Bearer '.$token,
118
                'X-RestLi-Protocol-Version' => '2.0.0',
119
            ],
120
        ]);
121
122
        return (array) $this->arrayItem(json_decode($response->getBody(), true), 'elements.0.handle~');
123
    }
124
125
    /**
126
     * {@inheritdoc}