微信OAuth2.0网页授权可以设置一个总域名 一级域名跳转二级域名和二级域名都可以访问

评论-1167&
trackbacks-16
  紧接上一篇《》,这里专讲OAuth2.0。
理解OAuth2.0
  首先我们通过一张图片来了解一下OAuth2.0的运作模式:
  从上图我们可以看到,整个过程进行了2次&握手&,最终利用授权的AccessToken进行一系列的请求,相关的过程说明如下:
A:由客户端向服务器发出验证请求,请求中一般会携带这些参数
ID标识,例如appId
验证后跳转到的URL(redirectUrl)
状态参数(可选)
授权作用域scope(可选)
响应类型(可选)
B:服务器返回一个grant授权标识(微信默认情况下称之为code),类似于一个一次性的临时字符串密钥。如果在A中提供了redirectUrl,这里服务器会做一次跳转,带上grant和状态参数,访问redirectUrl。
C:客户端的redirectUrl对应页面,凭借grant再次发起请求,这次请求通常会携带一些敏感信息:
grant字符串(code)
grant类型(可选,微信中默认为code)
D:服务器验证ID标识、密码、grant都正确之后,返回AccessToken(注意,这里的AccessToken和之前通用接口、高级接口介绍的AccessToken没有关系,不能交叉使用)
E:客户端凭借AccessToken请求一系列的API,在此过程中不再会携带appId,Secret,grant等敏感的信息。
F:服务器返回请求结果。
微信的OAuth2.0使用
  了解了OAuth2.0的基本原理之后,我们来看一下OAuth2.0在微信中是如何运用的。
  假设一个场景:用户进入了一个微信公众账号,随后通过消息中的链接,在微信内嵌浏览器中打开了一个游戏网页,这个游戏需要用户登录并且记录用户的游戏得分。
  这种情况下我们有两种处理方式:
让用户在网页中进行注册、登录(并且每次打开这个网页都可能要重新进行登录,因为微信内置浏览器的cookie保存时间非常短),这个当然是个很坑爹的设计。
利用OAuth2.0。在用户进入这个页面的时候,先判断用户是否登录,如果没有,自动跳转到OAuth2.0授权页面,这个页面又自动进行了上述ABCD一系列验证,再通过EF得到用户的OpenId甚至更加详细的信息(包括头像),自动完成登录(或必要的注册)过程,随后用户以登录状态直接进入游戏。
  可以看出,使用OAuth2.0大幅度提高了用户体验,并且可以自动绑定识别用户微信OpenId。
  需要注意的是,上面提到的&OAuth2.0授权页面&还有两种形式:
当请求A中的Scope为snsapi_base时,整个授权过程自动完成,用户的客户端不会有任何中间页面显示,但是授权的结果仅能获取用户的OpenId(不管用户是否已关注,当然如果用户是关注用户,再次利用高级接口中的用户信息接口,利用OpenId获取用户资料也是可以的,只不过绕了几个弯)
当请求A中的Scope为snsapi_userinfo时,需要提供一个授权页面(类似很多网站利用微博账号、QQ号登陆的那种授权),仅当用户同意之后,立即获取到用户的详细信息,这里的用户必须是已经关注的用户。
  也就是说,snsapi_base的方法可以&神不知鬼不觉&地获取用户OpenId,全自动完成登录注册过程,但是信息量有限;snsapi_userinfo需要用户在指定界面上授权之后,自动完成整个过程,这个授权有一个时间段,超过时间后需要重新询问用户。
Senparc.Weixin.MP OAuth2.0接口
  源文件文件夹:Senparc.Weixin.MP/AdvancedAPIs/OAuth
  相比其他接口OAuth2.0略微复杂,相关内容将在下一篇专门进行介绍:
  源代码中相关方法如下:
namespace Senparc.Weixin.MP.AdvancedAPIs
//官方文档:http://mp./wiki/index.php?title=%E7%BD%91%E9%A1%B5%E6%8E%88%E6%9D%83%E8%8E%B7%E5%8F%96%E7%94%A8%E6%88%B7%E5%9F%BA%E6%9C%AC%E4%BF%A1%E6%81%AF#.E7.AC.AC.E4.B8.80.E6.AD.A5.EF.BC.9A.E7.94.A8.E6.88.B7.E5.90.8C.E6.84.8F.E6.8E.88.E6.9D.83.EF.BC.8C.E8.8E.B7.E5.8F.96code
/// &summary&
/// 应用授权作用域
/// &/summary&
public enum OAuthScope
/// &summary&
/// 不弹出授权页面,直接跳转,只能获取用户openid
/// &/summary&
snsapi_base,
/// &summary&
/// 弹出授权页面,可通过openid拿到昵称、性别、所在地。并且,即使在未关注的情况下,只要用户授权,也能获取其信息
/// &/summary&
snsapi_userinfo
public static class OAuth
/// &summary&
/// 获取验证地址
/// &/summary&
/// &param name="appId"&&/param&
/// &param name="redirectUrl"&&/param&
/// &param name="state"&&/param&
/// &param name="scope"&&/param&
/// &param name="responseType"&&/param&
/// &returns&&/returns&
public static string GetAuthorizeUrl(string appId, string redirectUrl, string state, OAuthScope scope, string responseType = "code")
string.Format("https://open./connect/oauth2/authorize?appid={0}&redirect_uri={1}&response_type={2}&scope={3}&state={4}#wechat_redirect",
appId, redirectUrl.UrlEncode(), responseType, scope, state);
/* 这一步发送之后,客户会得到授权页面,无论同意或拒绝,都会返回redirectUrl页面。
* 如果用户同意授权,页面将跳转至 redirect_uri/?code=CODE&state=STATE。这里的code用于换取access_token(和通用接口的access_token不通用)
* 若用户禁止授权,则重定向后不会带上code参数,仅会带上state参数redirect_uri?state=STATE
/// &summary&
/// 获取AccessToken
/// &/summary&
/// &param name="appId"&&/param&
/// &param name="secret"&&/param&
/// &param name="code"&code作为换取access_token的票据,每次用户授权带上的code将不一样,code只能使用一次,5分钟未被使用自动过期。&/param&
/// &param name="grantType"&&/param&
/// &returns&&/returns&
public static OAuthAccessTokenResult GetAccessToken(string appId, string secret, string code, string grantType = "authorization_code")
string.Format("https://api./sns/oauth2/access_token?appid={0}&secret={1}&code={2}&grant_type={3}",
appId, secret, code, grantType);
return CommonJsonSend.Send&OAuthAccessTokenResult&(null, url, null, CommonJsonSendType.GET);
/// &summary&
/// 刷新access_token(如果需要)
/// &/summary&
/// &param name="appId"&&/param&
/// &param name="refreshToken"&填写通过access_token获取到的refresh_token参数&/param&
/// &param name="grantType"&&/param&
/// &returns&&/returns&
public static OAuthAccessTokenResult RefreshToken(string appId, string refreshToken, string grantType = "refresh_token")
string.Format("https://api./sns/oauth2/refresh_token?appid={0}&grant_type={1}&refresh_token={2}",
appId, grantType, refreshToken);
return CommonJsonSend.Send&OAuthAccessTokenResult&(null, url, null, CommonJsonSendType.GET);
public static OAuthUserInfo GetUserInfo(string accessToken,string openId)
var url = string.Format("https://api./sns/userinfo?access_token={0}&openid={1}",accessToken,openId);
return CommonJsonSend.Send&OAuthUserInfo&(null, url, null, CommonJsonSendType.GET);
  具体的示例方法见,以及对应的代码。
必须是通过认证的服务号才可以使用OAuth接口。
接口中用到的AccessToken和高级接口(包括通用接口)中用到的AccessToken互不相关,即使他们都是通过相同的AppId和Secret得到的。
目前官方的授权页面不是100%稳定,有时候需要多点几次才能顺利通过,如果发现此类情况,需要做一些判断反复请求,至少在表面上可以不让用户看到错误页面。
出于安全,在使用OAuth2.0之前,需要进入到微信后台的【我的服务】对回调页面的域名进行设置:
  系列教程索引:
阅读(...) 评论()13354人阅读
paip.微信菜单直接跳转url和获取openid流程总结
#------不能直接跳转,贝儿提示不安全的链接..
#-------使用auth跳转.
//todox 直接转到。。& direct goto
&& &&& &ViewButton skrechCard = new ViewButton(&刮刮卡o428,view,& +
&& &&& &&& &&& &&https://open./connect/oauth2/authorize?& +
&& &&& &&& &&& &&appid=&+appId+&&& +
&& &&& &&& &&& &&redirect_uri=&+webSite+&mobile/card.jsp?actid=1& +
&& &&& &&& &&& &&& +
&& &&& &&& &&& &&&response_type=code&scope=snsapi_base&state=1& +
&& &&& &&& &&& &&#wechat_redirect&);
&& &&& &&& &&& &
&& &&& &&& &&& &
&& &&& &&& &&& &
#------auth跳转实际跳转url
这个url执行后,走自动redirect到个
&& &&& &&& &&& &
&& &webSite+&mobile/card.jsp?actid=1&code=xxxx&state=1
&& &作者 老哇的爪子 Attilax 艾龙,& EMAIL:
转载请注明来源: http://blog.csdn.net/attilax
#---url跳转的调试.
只要不个wlan break..奏能看见平板上显示url错误兰...&& &
#-------获取openid
,但是view不能获取用户的openid,需与网页授权获取用户基本信息接口结合使用,获得用户的登入个人信息。
a.配置授权回调页面域名
进入微信公众平台后台后,依次进入 服务-我的服务,找到OAuth2.0网页授权,
微信自定义菜单view类型获取openid访问网页
点击右侧的修改
授权回调域名配置规范为全域名并且不带http。
这里我们填写上面的ip地址,192.168.1.1
b.通过code获得openid
String code = request.getParameter(&code&);//我们要的code
code说明 : code作为换取access_token的票据,每次用户授权带上的code将不一样,code只能使用一次,5分钟未被使用自动过期。
txt=& webPageContent( &https://api./sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code&)
正确时返回json数据
{&& &access_token&:&ACCESS_TOKEN&,& &
&&& &expires_in&:7200, &
&&& &refresh_token&:&REFRESH_TOKEN&,& &
&&& &openid&:&OPENID&, &
&&& &scope&:&SCOPE&
到此我们成功获取到了用户的openid
微信自定义菜单view类型获取openid访问网页_百度经验.htm&& &
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1855923次
积分:30075
积分:30075
排名:第77名
原创:1219篇
评论:219条
(22)(19)(8)(12)(19)(29)(5)(8)(24)(46)(33)(26)(19)(43)(19)(30)(43)(22)(10)(31)(43)(33)(80)(56)(35)(11)(7)(31)(53)(21)(17)(4)(5)(2)(28)(82)(57)(71)(14)(8)(1)(5)(70)(11)(1)(5)(2)(1)(2)(1)微信开发(2)OAuth2.0
时间: 10:39:27
&&&& 阅读:9
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&微信开发(2)OAuth2.0
在微网站中,获取用户资料比如说用户的openID,需要使用到微信的OAuth2.0接口。
登录你的微信测试号,在“体验接口权限表”中,找到:
点击“修改”按钮,进入“OAuth2.0网页授权:
在“授权回调页面域名”中填写需要获取OAuth2.0接口的页面(或网站)的域名地址,比如:
需要填写完整域名(即包括二级域名前面的xxx)。然后点击确认。
使用前面的create.php页面,添加一个测试OAuth2.0的网页URL菜单,菜单的JSON结构如下:
"type":"view",
"name":"OAuth2网页授权",
"url":"https://open./connect/oauth2/authorize?appid=wx&redirect_uri= openid.php&response_type=code&scope=snsapi_base&state=1#wechat_redirect"
JSON数组中的url字段需要按一定格式构造。其中,appid参数为你的公众号的AppID,redirect_uri为需要授权的页面url,这里是。注意,这个url中的域名需跟“授权回调页面域名”相一致。
注意,这里使用的scope是snsapi_base方式,只能获得用户的openid。
然后开始编写代码。在上述URL的服务器上新建一个openid.php文件,代码如下:
require_once("../weixin.class.php");
$appid="wx";
$appsecret="abcdefghijklmnopqrst";
$code = $_GET["code"];
$weixin = new class_weixin_adv($appid,$appsecret);
$userinfo = getUserInfo($code);
$jsonstr =json_encode($userinfo);
$url="display.php?value=" . $jsonstr;
header("location:" . $url);
function getUserInfo($code)
$appid=$GLOBALS[‘appid‘];
$appsecret=$GLOBALS[‘appsecret‘];
$weixin=$GLOBALS[‘weixin‘];
$access_token_url = "https://api./sns/oauth2/access_token?appid=$appid&secret=$appsecret&code=$code&grant_type=authorization_code";
$access_token_json = $weixin-&https_request($access_token_url);
$access_token_array = json_decode($access_token_json, true);
$openid = $access_token_array[‘openid‘];
$userinfo_array=$weixin-&get_user_info($openid);
return $userinfo_array;
再编写一个display.php,当openid.php跳转到display.php是会带上一个value参数,这个参数中包含了用户信息的JSON字串。
你可以中display.php中这样接收value参数:
$value=$_GET["value"];
$userinfo=json_decode($value, true);
然后,你可以用这个$userinfo干任何事情,比如显示用户的资料,保存到数据库,或者将openid和你的网站用户进行绑定。
这里,我仅仅用HTML代码显示了下用户个人信息。
打开微信,重新关注你的测试号(以便新增加的菜单生效)。进入测试公众号,点击“OAuth2网页授权”菜单按钮,将获取到用户资料,并在display.php中显示出来。
常见问题处理:
redirect _uri 参数错误
有两个原因导致此错误:授权回调页面域名填写不正确,或者回调页面参数redirect_uri填写不正确。比如上面的URL:
openid.php&response_type=code&scope=snsapi_base&state=1#wechat_redirect
其中我们的redirect_uri是openid.php,当此页面不存在或者路径写错时会提示此错误。最好用绝对路径的写法,即:
redirect_uri=
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&& &&&&&&
&& && && &&&&&&
版权所有 鲁ICP备号-4
打开技术之扣,分享程序人生!后使用快捷导航没有帐号?
浏览&&:&1342
回复&&:&46
回复的帖子
主题帖子积分
[url=]@[/url]Jeassin
试下就知道了
回复的帖子
主题帖子积分
我测试了下,官网说授权页点取消不会传code参数,其实是传的,值是authdeny。
refresh_Token 是跟具体的用户关联的,不同的用户的refresh_Token是不一样的。我一开始理解有错误,以为跟微信的refresh_Token一样是全局的。
回复的帖子
主题帖子积分
咨询一个OAuth2.0授权的问题. 希望能得到您的解答.
场景如下, 我在本地数据库建立了 微信用户表. 除了微信用户信息字段, 我还把 OAuth2.0的授权 token,refresh_token 也入库了.
入库的原因 本来是想 短期内不再弹出用户授权框.
根据微信文档和老师您的文章, 了解到 有refresh_token 可以刷新token 延长授权时间.
可是有个问题.
如果用户 从 自定义菜单进入到我的网站.
那么 我是不能知道当前用户是谁的. 所以必须通过oauth的授权 来获得openID. 通过openID ,我从本地库中检索出 对应的refresh_token 来授权,从而避免弹框.
可是在获取openID的同时(3. 使用code换取access_token ), oauth的 授权token 以及refresh_token 都会被刷新. 导致我库里的refresh_token失效.
那么这是不是代表 每一次需要获取到snsapi_userInfo授权的 都会弹框呢?
还是我的逻辑有误呢.
回复的帖子
主题帖子积分
[url=]@[/url]Fenhy
我感觉你可以第一次的时候用snsapi_userInfo取用户信息,存到数据库里,以后再进来的时候snsapi_base获取openId,用户信息就从数据库里读
回复的帖子
主题帖子积分
[url=]@[/url]书生多命贱
那你的意思是, 利用授权的scope 来区分token?
首次用userInfo范围的, 存储token,re_token.
下次用base范围的 获取openID. 从而避免刷新userInfo的re_token?.
确实倒过来我就测试过, 先userInfo 再base 的还没试过. 试试先哈!
回复的帖子
主题帖子积分
[url=]@[/url]书生多命贱
偶然见发现,直接用base的授权token居然也可以获得全部用户信息了. 好神奇..无法理解. 诶. 然后WP8的无限要弹框授权, Android的完全不需要弹框授权.
回复的帖子
主题帖子积分
[url=]@[/url]Fenhy
是有许多问题,我用token加别的openid一样可以取到正确的数据,帮助里写的跟实际返回的也不是太对应。
回复的帖子
主题帖子积分
楼主 请问可不可以授权多个域名? 官网也没说啊
回复的帖子
主题帖子积分
[url=]@[/url]nod22
回复的帖子
主题帖子积分
感谢楼主分享,我使用这个例子测试的时候,能获取到正确的信息,但是信息结果页下面一直显示一个loading是什么原因啊?
站长推荐 /1
UDN周末福利,8.22~8.23社区活动中奖几率翻倍!其中大转盘中奖率翻5倍,送书名额翻一倍,据说,那些未中奖的用户会有额外运气加成哦~
电话:010-
地址:北京市海淀区北清路68号
移动客户端下载
微信公众号:yonyouudn
扫描右侧二维码关注我们
专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041
京公网网备安4
Powered by Discuz!在腾讯的微信公众平台开发者文档,网页授权获取用户基本信息这一节中写道”在微信公众号请求用户网页授权之前,开发者需要先到公众平台网站的我的服务页中配置授权回调域名。请注意,这里填写的域名不要加http://“,链接:
http://mp./wiki/index.php?title=%e7%bd%91%e9%a1%b5%e6%8e%88%e6%9d%83%e8%8e%b7%e5%8f%96%e7%94%a8%e6%88%b7%e5%9f%ba%e6%9c%ac%e4%bf%a1%e6%81%af
但是目前的情况是按照说明在公众平台网站根本找不到如图中的”我的服务页“这一个左侧菜单
虽然”我的服务“这个页面没有了,但是授权回调域名得设置这个功能还在,开发者可以在左侧的”开发者中心“配置,点开后最后有如图界面,红框中后面的”修改“点击后即可配置,目前为止腾讯的微信公众平台开发文档尚未更新,各开发者如果遇到问题请留意一下:
适用平台:window/Linux依赖项目:EaglePHP框架 包含微信5.0 API基础接口、自定义菜单、高级接口,具体如下:1、接收用户消息。2、向用户回复消息。3、接受事件推送。4、会话界面自定义菜单。5、语音识别。6、客服接口。7、OAuth2.0网页授权。8、生成带参数二维码。9、获取用户地理位置。10、获取用户基本信息。11、获取关注者列表。12、用户分组。
本文实例讲述了微信公众号开发之微信公共平台消息回复类。分享给大家供大家参考。具体如下: 微信公众号开发代码我在网上看到了有不少,其实都是大同小义了都是参考官方给出的demo文件进行修改的,这里就给各位分享一个。
* 微信公共平台消息回复类
class BBCweixin{
本文实例讲述了.net开发微信公众平台的方法。分享给大家供大家参考。具体实现方法如下: 一、说明: 公众平台信息接口为开发者提供了一种新的消息处理方式,只有申请成为开发者后,你才能使用公众平台的开发功能,在这里你需要填写一个URL和一个Token,这两项信息也需要你拥有自己的服务器(外网服务器)资源,其中的Token可由开发者任意填写,URL即是接口配置信息的链接地址,在本文中我采用的是创建一个简
本文实例讲述了微信公众号点击菜单即可打开并登录微站的实现方法。分享给大家供大家参考。具体分析如下: 总体来说,微信公众号点击菜单即可打开并登录微站实现步骤比较复杂,但很多微站在己用上了,本文对此进行整理归纳,相信可以给大家带来一定的参考借鉴价值。 现在大部分微站都通过用户的微信openid来实现自动登录。在我之前的开发中,用户通过点击一个菜单,公众号返回一个图文,用户点击这个图文才可以自动登录微站
请先下载 snoopy 类
&?php /** * 微信公众平台PHP-SDK * Wechatauth为非官方微信登陆API * 用户通过扫描网页提供的二维码实现登陆信息获取 * 主要实现如下功能: * get_login_code()
1.构造微信提供的XML格式的音乐消息音乐的XML格式是这样的:
&ToUserName&&![CDATA[toUser]]&&/ToUserName&
&FromUserName&&![CDATA[fromUser]]&&/FromUs
说起微信公众帐号,大家都不会陌生,使用这个平台能给网站或系统增加一个新亮点,直接进入正题吧,在使用之前一定要仔细阅读官方API文档。API文档地址:http://mp./wiki/index.php使用.net实现的方法://微信接口地址 页面代码:
weixin _wx = new weixin(); string postStr =
摘要: 微信,庞大的用户基数,极强的用户粘性,在近两年吸引了无数的开发者注意力。 Nodejs,近两年发展非常快的开发工具,尤其适合构建移动后台。本文就以笔者自己开发的实例,来描述如何基于Nodejs开发属于自己的微信公众号。在这个实例中,主要使用到了express, wechat, mongodb, monk等模块。 前期准备: 1.申请微信公众号,前往 https://mp.weixin.qq
微信支付,即便交了保证金,你还是处理测试阶段,不能正式发布。必须到你通过程序测试提交订单、发货通知等数据到微信的系统中,才能申请发布。 然后,因为在微信中是通过JS方式调用API,必须在微信后台设置支付授权目录,而且要到二级三级目录下去,这对于使用MVC框架来说,是个小问题。 使用MVC,在开发环境,url往往是native url格式,不能保证一定是带有路径/的形式 所以,比较可靠的方式,是创建
在Windows中,当mysql安装完成之后不需要创建数据目录和授权表。在数据目录下的MySQL数据库中存在一套预初始化的账户的授权表。不要运行Unix中使用的mysql_install_db脚本。 在Unix上安装MySQL后,需要初始化授权表、启动服务器,并确保服务器工作正常。并为授权表中的账户指定密码。 在Unix中,由mysql_install_db设置授权表。 如果系统为安装好的Cent
LDAP方式连接AD获取用户信息
LDAP资料介绍可以参考:/view/f705cc.html ldap访问AD域的的错误一般会如下格式: Ldap load error: [LDAP: error code 49 - : LdapErr: DSID-0C090334, comment: Accep
本来是想自己直接从中国天气网获取信息并处理,后来发现处理起来太麻烦,而且要获取所有城市的城市编码,再有就是!不支持国外天气!!(我们学校有很多毕业生在国外上学,所以我考虑还是做出支持国外天气的版本) 因此考虑直接调用别人的API,一开始选用了方倍工作室已经做好的接口(无奈也没有国外)。直到有一天返回北京天气温度是零下的时候(当时天热到不敢出门)。。。换!换!换! 后来终于发现最靠谱的接口----百
Oracle创建用户,授权
1.用system,sys账户登录 2.创建用户create useruserName identified bypwd defa创建用户userName,密码pwd,并分配表空间。 3.授权给某个用户grant connect,resource to userN(只有用户有了connect
一、写好接口程序 在你的服务器上上传好一个接口程序文件,如/weixin.php 内容如下:
&?php define(&TOKEN&, &weixin&);//自己定义的token 就是个通信的私钥 $wechatObj = new wechatCallbackapi
本以为页面很简单不会出现问题,但运行时出现了如下错误:
Page.EnableEventValidation 属性 参看了一下MSDN,获取或设置一个值,该值指示页面验证回发事件,还是验证回调事件。.NET Framework出于安全考虑需要为服务器端控件的回发和回调事件进行注册,此事件验证机制可消除未经授权的回发请求和回调带来的风险。通过此模型,控件可在呈现期间注册其事件,然后在回发或回调期
创建表空间、用户、用户授权
ORACLE中,表空间是数据管理的基本方法,所有用户的对象要存放在表空间中,也就是用户有空间的使用权,才能创建用户对象.否则是不充许创建对象,因为就是想创建对象,
如表,索引等,也没有地方存放,Oracle会提示:没有存储配额.
  因此,在创建对象之前,首先要分配存储空间.   分配存储,就要创建表空间:   创建表空间示例如下:
1create tables
创建表空间、用户、用户授权
ORACLE中,表空间是数据管理的基本方法,所有用户的对象要存放在表空间中,也就是用户有空间的使用权,才能创建用户对象.否则是不充许创建对象,因为就是想创建对象,
如表,索引等,也没有地方存放,Oracle会提示:没有存储配额.
  因此,在创建对象之前,首先要分配存储空间.   分配存储,就要创建表空间:   创建表空间示例如下: create tablespa
1.用户访问服务器时,利用PHP的超级全局变量$_SERVER数组中字段['HTTP_USER_AGENT'] 获取访问用户的所有信息 我访问时的$_SERVER['HTTP_USER_AGENT'] 字符串 : Mozilla/5.0 (W U; Windows NT 6.1; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/
现在玩微博的人越来越多了,而关于微博的第三方应用开发也越来越多,自己在偶然间开始接触了新浪微博API开发,新浪微博API开发的资源比较多,新浪微博提供了一个开发者的平台,网址是:,它里面有很全面的新浪微博开发的资料,包括开发者的使用和介绍,各种语言的API函数介绍文档,SDK等多种资料。
自己在开发和学习的过程中,感觉虽然没有太大难度,但还是有一些问题是
为了让读者对基于Windows用户组的授权具有深刻的认识,接下来我们通过一个简单的事例来讲解在真正的应用中该授权模式如何使用。对于接下来演示的事例,我们将采用Windows认证和授权。至于授权的最终实现,我们采用的是在服务方法上面应用PrincipalPermissionAttribute特性方式的声明式授权。[源代码从这里下载]
目录: 步骤一、创建测试帐号 步骤二、创建服务契约和服务 步骤三
MySql中添加用户,新建数据库,用户授权,删除用户,修改密码
MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束):
1.新建用户
登录MYSQL:   @&mysql -u root -p
  @&密码
创建用户:   mysql& insert into mysql.user(Host,User,Passwor
Windows用户组安全主体权限模式,顾名思义,就是将利用Windows安全系统将对应的Windows帐号所在的用户组作为该用户权限集的授权方式。认证和授权密不可分,但是对于认证和授权在WCF安全体系中的实现来说,它们则是相对独立的。认证属于安全传输的范畴,是在信道层实现的,而授权则是在服务模型层实现的。但是对于基于Windows用户组的授权来说,最终体现出来的授权行为却和采用何种认证具有密切的关
微信(英文名:wechat)是腾讯公司于日推出的一个为智能终端提供即时通讯服务的免费应用程序,微信支持跨通信运营商、跨操作系统平台通过网络快速发送免费(需消耗少量网络流量)语音短信、视频、图片和文字,同时,也可以使用通过共享流媒体内容的资料和基于位置的社交插件“摇一摇”、“漂流瓶”、“朋友圈”、”公众平台“、”语音记事本“等服务插件。 微信提供公众平台、朋友圈、消息推送等功能,用
oracle创建表空间和用户授权
oracle创建表空间和用户授权 文章分类:数据库 SYS用户在CMD下以DBA身份登陆:
在CMD中打sqlplus /nolog
conn / as sysdba
//创建临时表空间
create temporary tablespace user_temp tempfile '/home/oracle/oradata/wfm/user
腾讯大讲堂中最近分享了周颢演讲的微信技术总监解读微信架构的秘密,看完视频的一些心得。
技术微创新 微信的技术设计上有很多微创新,看起来都很小,但是对于系统的稳定性、用户体验及开发敏捷都具有重要作用。 前轻后重 由于客户端升级不便,从技术设计上尽量利用后端的设计来减少依赖客户端升级的方法。如某个版本新增了群聊功能,按常规思路,需要所有客户端升级才能全部打通。微信采用服务器兼容的方法,在老客户端不升
$user_agent = $_SERVER['HTTP_USER_AGENT']; if (strpos($user_agent, 'MicroMessenger') === false) {
// 非微信浏览器禁止浏览
echo &HTTP/1.1 401 Unauthorized&
回调函数是什么在学习之前还真不知道js回调函数怎么使用及作用了,下面本文章把我在学习回调函数例子给各位同学介绍一下吧,有需了解的同学不防进入参考。 回调函数原理: 我现在出发,到了通知你” 这是一个异步的流程,“我出发”这个过程中(函数执行),“你”可以去做任何事,“到了”(函数执行完毕)“通知你”(回调)进行之后的流程 例子 1.基本方法
&script language=&
ORacle创建用户、简单授权、导入DMP文件的数据
最近在弄一个Oracle的项目,运营给了我一个DMP的备份文件,让导入到本地作为参照。原本数据库里是存在对应用户的,但我不想覆盖原有数据,就想着新建个用户,然后再导入吧。可能这个并不是个难事,但对于对Oracle几近于小白的我来说,还是有点难度的。以下是我的操作历程: 数据库:Oracle10G 可视化工具:PL/SQL d
OAuth (开放授权) 是一个开放标准,允许用户授权第三方网站访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方网站或分享他们数据的所有内容。OAuth是OpenID的一个补充,但是完全不同的服务。 OAuth,一个让人又爱又恨的验证协议,它让许多主流的社交网站(SNS)与网络服务打开了封闭已久的验证大门,它也是在网络上公开个人或私人信息 (private data) 前
使用springdata操作需要授权的mongodb
上次的介绍是说直接操作mongodb没有经过用户验证的方式,这次记录下使用需要用户验证的情况。 首先在mongo中加入用户的时候需要在首先use想授权的db,例如,如果在admin db中加入用户然后授权,在use其他库后,授权会失败的。
不需要把mongo和
MySQL中创建用户与授权的实现方法。 运行环境:widnows xp professional + MySQL5.0 一, 创建用户 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用
下载 jquery扩展wScratchPad.js, 原站的页面打不开,我这里提供一个下载地址 wScratchPad-2.1.0.zip 然后(冷静),一些没节操的博主,直接转别人的文章,验证的过程都省了,应该坑了不是小白。我这里修正一下 在这个扩展里面,怎么才能过去用户的刮开的面积
$(&#wScratchPad3&).wScratchPad({ &n
不少用户在购买Win7正版系统,并将Win7安装完毕之后,根据安装的最后步骤对系统进行激活操作。这些都比较简单,只需要填入附带的产品ID激活码即可。但是在Win7预装的电脑中,真正去详细地查看Win7系统激活后授权信息的,想必是不会有太多人去关注吧。作为用户自己,既然花钱去购买了正版Win7系统或者带正版系统的新本本,那为何不具体查询一下系统授权信息呢?查询过程很简单,最直观的就是在系统下查看我的
mysql 数据库授权(给某个用户授权某个数据库)
先设置该用户只有show database权限 grant select,insert,update,delete on redmine1.* to jira@&%& identified by &jira&;
授权命令GRANT 语句的语法如下: GRANT privileges (co
oracle修改密码、添加用户及授权
忘记密码处理
登录:sqlplus/修改:alter user username identified by 密码;
创建新用户
create user 用户名 identified by 密码 default tablespace 表空间名
Grant create session to SYSDATA
I、身份(Identity)与安全主体(Security Principal)
从两个重要的概念谈起:Identity与Principal[上篇] 从两个重要的概念谈起:Identity与Principal[下篇] WCF的三种授权模式
II、Windows用户组授权
基于Windows用户组的授权方式[上篇] 基于Windows用户组的授权方式[下篇] 模拟(Impersonation)与
oracle创建表空间和用户授权
SYS用户在CMD下以DBA身份登陆: 在CMD中打sqlplus /nolog 然后再 conn / as sysdba //创建临时表空间 create temporary tablespace user_temp tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf' size 50m autoextend
oracle 用户管理(创建、授权),用户空间
CREATE USER &LNCKQ& 创建一个用户,名称为 LNCKQ IDENTIFIED BY &LNCKQ& 密码为LNCKQ
DEFAULT TABLESPACE &GTOA& 默认表空间是 GTOA TEMPORARY TABLESPA
操作环境:有表game_list,字段:uid,score1,score2,seat_id,last_update; 传入参数为i_player_detail ,传入的值为多个用户的id、之前分数、之后分数、座位号,每个用户的数据用分号(;)隔开; 操作目的:将各个用户对应的属性插入到目标表对应的字段中,last_update为数据更新日期; 传入参数i_player_detail ,里面存放多个
微信分享的标题、缩略图、连接及描述该如何设置,使用微信分享过程中会遇到这个情况,无解的朋友可以看看下面的代码
&script& var imgUrl = '.cn/201403/ad_q3/pic/banner.jpg'; var lineLink = '.cn/201403/ad_q3/index}

我要回帖

更多关于 一级域名和二级域名 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信